从元素

时间:2015-12-15 06:10:28

标签: javascript jquery html

.btn类的所有元素都绑定到页面加载时的jQuery点击事件。有没有办法取消绑定使用类.btn的单个元素。我尝试将return false事件中的onclick添加到此类

的锚标记中

<a href="index.html" class="btn" onclick="return false;" target="_blank">Link</a>

但它似乎无法覆盖或阻止它执行受jQuery

约束的点击事件

修改
感谢所有的答案,但有一个内联解决方案吗?像onclick="event.preventDefault();"

这样的东西

还要跟进问题:好奇,首先在onclickjQuery事件监听器中调用哪个?

3 个答案:

答案 0 :(得分:3)

使用Jquery的unbind()方法。

<a href="index.html" onclick="return false;" target="_blank" id="xyz">Link</a>      

$(document).ready(function(){
     $("#xyz").unbind("click");
});

答案 1 :(得分:1)

您可以使用jquery .not通过特定按钮缩小选择范围,您需要为此按钮指定唯一ID:

<a href="index.html" class="btn" id="prevent" target="_blank">Link</a>
<a href="index.html" class="btn"  target="_blank">Link</a>

$(".btn").not("#prevent").click(function(){

});

答案 2 :(得分:0)

如果您通过委派添加了活动点击,请执行以下操作:

$(document).on('click', '.btn', function(e){});

您必须停止自己的.btn

的事件传播
$('.myOwnBtn').on('click', function(e) {
    e.preventDefault();
});

如何在.btn上添加活动点击? 如果您通过点击添加事件,则可以将其关闭

$('.myOwnBtn').off('click');

Onclick属性在来自jquery的click事件之前执行,并且完全独立于jquery的click事件。