相关疑难解决方法(0)

如何清除/删除JavaScript事件处理程序?

给出以下HTML片段:

<form id="aspnetForm" onsubmit="alert('On Submit Run!'); return true;">
Run Code Online (Sandbox Code Playgroud)

我需要删除/清除onsubmit事件的处理程序,并使用jQuery或任何其他JavaScript使用方式注册我自己的处理程序.

html javascript dom-events

56
推荐指数
4
解决办法
9万
查看次数

解绑内联onClick不能在jQuery中工作?

好的,我想知道如何在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>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,取消绑定并不解除内联onclick事件的绑定...但它确实解除了添加的click事件的绑定bind().

所以,我想知道是否有办法解除内联onclick事件,而不是执行以下操作:

$("#unbindTest").get(0).onclick = "";
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript jquery

22
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×2

dom-events ×1

html ×1

jquery ×1