有一个讨厌的网站,通过使用<div onclick=>
代替<a href=>
来阻止尝试“在新标签页中打开”。我使用jQuery编写了一个bookmarklet,它创建了一个包装器<a>
标签,并将其插入到<div>
的内容中。
如何删除原始的onclick处理程序?
答案 0 :(得分:5)
尚未提及:
$('#myId')[0].onclick = null; // remove the inline onclick() event
答案 1 :(得分:1)
未经测试,但......
$("selector").removeAttr("onclick");
我猜你已经尝试过了
$("selector").unbind("click");
答案 2 :(得分:0)
在某些情况下,将onclick
设置为null
无效,但这应该总是有效的:
document.getElementById("myId").setAttribute("onclick", "");