好的,我想知道如何在jQuery中解除内联onclick事件绑定。你会认为.unbind()
可以解决问题,然而它并不能。
要测试这个问题,请使用以下HTML和JavaScript进行尝试:
function UnbindTest() {
$("#unbindTest").unbind('click');
}
function BindTest() {
$("#unbindTest").bind('click', function() { alert("bound!"); });
}
<button type="button" onclick="javascript:UnbindTest();">Unbind Test</button>
<button type="button" onclick="javascript:BindTest();">Bind Test</button>
<button type="button" onclick="javascript:alert('unbind me!');" id="unbindTest">Unbind Button</button>
正如您所看到的,解绑并不能解除内联onclick
事件... 但是,它确实可以解绑使用bind()
添加的点击事件。
因此,我想知道是否有一种方法可以解除内联onclick
事件,而不必执行以下操作:
$("#unbindTest").get(0).onclick = "";
谢谢