jQuery - 从元素中删除onclick

zoz*_*ozo 1 javascript jquery listeners click

我有以下设置:

   <div id="whatever" onclick="dostuff()">Super Mega Giga Button or Whatever</div>

   <!-- Import jquery and whatever other libs I need-->

   <script>
        $("#whatever").click(function() { //do something });
   </script>
Run Code Online (Sandbox Code Playgroud)

现在我需要做的是删除所有onclick事件.

我试过$("#whatever").unblind('click'); 但这只删除了使用jquery添加的事件,仍然会调用dostuff()函数.

知道如何一次删除所有内容?

PS不要开始问为什么some1有内联onclick和听众.

und*_*ned 12

您可以使用以下removeAttr()方法:

从匹配元素集中的每个元素中删除属性.

$('#whatever').removeAttr('onclick')
$("#whatever").click(function() { 
  //do something 
});
Run Code Online (Sandbox Code Playgroud)