我想使用 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/