Sivo 悉见

Jquery移除html中写入的事件

匿名 · 更新于 2015/2/8

大家偶尔会遇到使用Jquery的unbind移除事件,但是有时候会发现unbind失效了,这时候就需要看下,
事件是不是通过html写入到里边的,类似如下代码中的onclick事件,使用unbind是无法移除的:
<input type='button' onclick="fun()" id="btn“ />
如果我们对于以上文本框使用
$("#btn").unbind("click")
是无法移除onclick事件的,因为ubind() 适用于任何通过 jQuery 附加的事件处理程序,也就是只有通过Jquery
绑定的事件,才可以通过unbind来移除,在这里我们如果要实现移除onclick事件,其实可以通过Jquery的移除属性
方法,移除上文中文本框的onclick事件的正确代码如下:

$("#btn").removeAttr('onclick');