Unbinding inline onClick not working in jQuery?
- by Polaris878
Okay so, I'm wondering how to unbind an inline onclick event in jQuery. You'd think .unbind() would work, however it doesn't.
To test this for yourself, play around with the following HTML and 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>
As you can see, unbinding does not unbind the inline onclick event... however it does unbind the click event added with bind().
So, I'm wondering if there is a way to unbind inline onclick events short of doing the following:
$("#unbindTest").get(0).onclick = "";
Thanks