0

Private Logistics: Privacy-Sensitive Calendar, Todo, and Personal Information Management中,输入的数据可以通过点击进行编辑,并且支持输入链接为 <a href="... 或输入 URL,这将被链接。

这很好用,但是当有人点击链接时会出现问题。期望的行为是打开链接,而不是将文本片段置于编辑模式,这与event.preventDefault()' or '...return false;}. (在元素上的链接外部单击应将包含元素置于编辑模式,与碰巧没有链接的容器相同。)

如何使用 jQuery 反转更常见的模式?我现在最好的猜测是尝试对事件目标进行内省,看看它是否是一个锚。但这只是一个最好的猜测;我已经看到很多这样的模式示例,它们会取消加载另一个页面的链接,但会执行将容器置于编辑模式的添加的 Ajax 功能;我不确定我是否看到了该模式的反面,它会跟随链接而不是将容器置于编辑模式。

我还看到了一种通过在同一页面中加载链接来规避问题的方法,但这是我宁愿仅在存在难以解决的实施问题或类似问题时采用的解决方案。

4

2 回答 2

0

您也可以只更改您阻止默认设置的类:

$(document).ready(function(){
    $('.blue').removeClass('blue').addClass('green');
});
于 2013-06-18T20:22:03.403 回答
0

一般来说,你不想清理你的大笔划,相反,不要做这么大的笔划。if在运行之前使用语句e.preventDefault()

就像是:

var preventedLinks = $('a.preventthislink');
$('a').click(function(e){
    if ($(this).index(preventedLinks) != -1) {
       e.preventDefault();
    }
});
于 2012-09-12T01:35:10.573 回答