[英]Unbind jQuery click event from the element
具有.btn
类的所有元素在页面加载时都绑定到jQuery
click事件。 有没有一种方法可以解除绑定使用类.btn
的单个元素。 我尝试通过将onclick
事件中的return false
添加到这样的锚标记中
<a href="index.html" class="btn" onclick="return false;" target="_blank">Link</a>
但它似乎并未覆盖或阻止它执行jQuery
绑定的click事件
编辑
感谢您提供所有答案,但是对此有内联解决方案吗? 类似于onclick="event.preventDefault();"
还跟进问题:只是好奇,在onclick
和jQuery
事件监听器中哪个首先被调用?
使用Jquery的unbind()
方法。
<a href="index.html" onclick="return false;" target="_blank" id="xyz">Link</a>
$(document).ready(function(){
$("#xyz").unbind("click");
});
您可以使用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(){
});
如果您添加了事件,则通过如下所示的委托单击 :
$(document).on('click', '.btn', function(e){});
您必须停止从自己的.btn传播事件
$('.myOwnBtn').on('click', function(e) {
e.preventDefault();
});
如何在.btn
上添加事件点击? 如果您单击添加事件,则可以将其关闭
$('.myOwnBtn').off('click');
Onclick
属性在jquery的click事件之前执行,并且完全独立于jquery的click事件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.