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 に答える