问题
There is an annoying website out there that foils attempts to "open in new tab" by using <div onclick=>
instead of <a href=>
. I've written a bookmarklet, using jQuery, that creates a wrapper <a>
tag and inserts it within the <div>
around its content.
How can I remove the original onclick handler?
回答1:
Not mentioned yet:
$('#myId')[0].onclick = null; // remove the inline onclick() event
回答2:
Untested, but...
$("selector").removeAttr("onclick");
I guess you have already tried to
$("selector").unbind("click");
来源:https://stackoverflow.com/questions/2562159/how-can-i-remove-an-inline-onclick-attribute-with-a-bookmarklet