1

我有以下设置:

   <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>

现在我需要做的是在某个时候删除所有的 onclick 事件。

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

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

PS 不要开始问为什么 some1 会有内联 onclick 和监听器。

4

1 回答 1

13

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

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

$('#whatever').removeAttr('onclick')
$("#whatever").click(function() { 
  //do something 
});
于 2012-07-10T11:23:08.637 回答