Javascript 我怎样才能做一个;“反向预防违约”;在jQuery中?

Javascript 我怎样才能做一个;“反向预防违约”;在jQuery中?,javascript,jquery,events,jquery-events,preventdefault,Javascript,Jquery,Events,Jquery Events,Preventdefault,在中,输入的数据可以通过单击进行编辑,并且支持以的方式输入链接。通常,您不希望清除宽笔划,而是不要进行此类宽笔划。在运行e.preventDefault()之前,使用if语句 比如: var preventedLinks = $('a.preventthislink'); $('a').click(function(e){ if ($(this).index(preventedLinks) != -1) { e.preventDefault(); } }); 或者

在中,输入的数据可以通过单击进行编辑,并且支持以的方式输入链接。通常,您不希望清除宽笔划,而是不要进行此类宽笔划。在运行
e.preventDefault()
之前,使用
if
语句

比如:

var preventedLinks = $('a.preventthislink');
$('a').click(function(e){
    if ($(this).index(preventedLinks) != -1) {
       e.preventDefault();
    }
});

或者,您也可以只更改任何阻止默认设置的类:

$(document).ready(function(){
    $('.blue').removeClass('blue').addClass('green');
});

是否可以选择不截取链接上的点击,而只截取生成的可编辑元素白名单上的点击?(例如使用CSS类)然后可以附加一个处理程序,该处理程序调用使用链接化创建的链接。即使单击链接做了什么,它也只会将您带到链接页面,这样就不重要了,对吗?stopPropagation阻止事件向上游移动;preventDefault停止元素的默认行为;返回false将同时执行这两个操作。您遇到的问题听起来像是在有效链接上发生了单击事件,阻止了锚的默认行为。我的建议是,通过修改选择器,更具体地说明哪些锚元素实现了单击事件。@sachlen链接打开一个新窗口,因此,当用户返回选项卡时,旧窗口就在那里,字段处于编辑模式。如果我读对了,您给出了事件的精确视图。preventDefault()技术,在防止链接打开和让行进入编辑模式方面更为复杂。但我想要的是打开链接,而不是将行置于编辑模式,这与您通常使用preventDefault()的目的正好相反。这是否正好相反?在我看来,这是一种做我不想做的事情的更精确的方式。不,这不符合你的要求,我建议,而不是事后再做,先发制人地解决问题。