.btn
类的所有元素都绑定到页面加载时的jQuery
点击事件。有没有办法取消绑定使用类.btn
的单个元素。我尝试将return false
事件中的onclick
添加到此类
<a href="index.html" class="btn" onclick="return false;" target="_blank">Link</a>
但它似乎无法覆盖或阻止它执行受jQuery
修改
感谢所有的答案,但有一个内联解决方案吗?像onclick="event.preventDefault();"
还要跟进问题:好奇,首先在onclick
和jQuery
事件监听器中调用哪个?
答案 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事件。