jquery - 使用 jQuery 取消绑定(bind)未使用 jQuery 添加的单击处理程序?

标签 jquery

我想使用 jQuery 删除未使用 jQuery 添加的单击事件处理程序。例如:

<a onclick="alert('This was set by onclick.')" href="#">Click me</a>

<script type="text/javascript">
  $(document).ready(function(){
    $("a").unbind(); // Why isn't this working?
    $("a").click(function(event){
      alert("This was set by jquery click.");
    });
  });
</script>

这可能吗? $("a").unbind() 不起作用。上面的代码显示了 alert() 窗口,而不仅仅是 jQuery 添加的窗口。我认为 unbind() 只会解除与 bind() 绑定(bind)的处理程序。

最佳答案

尝试使用removeAttr:

$('a').removeAttr('onclick');

关于jquery - 使用 jQuery 取消绑定(bind)未使用 jQuery 添加的单击处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4064846/

相关文章:

javascript - 如何查找所有数字类 jQuery

javascript - Algolia 自动完成 - 函数 footerTemplate 导致 SCRIPT1010 : Expected Identifier error

javascript - Bootstrap datetimepicker 完全奇怪地定位在不同的 div 上

Javascript裁剪图像客户端

javascript - 在 Bootstrap 3 中修改 OnScroll Navbar?

javascript - 命名加载文档就绪的函数

jquery - Grails + Jquery,纯 HTML 不起作用

javascript - Three.js 插入图片

javascript - 以编程方式一次关闭多个 jQuery Mobile 对话框

javascript - JQuery:替代 each() 以根据选定的复选框值进行条件检查