84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
addEvent を使用してクリック イベントを要素に複数回バインドします。すべてのバインドされたイベントを一度にキャンセルする方法はありますか?
人生最曼妙的风景,竟是内心的淡定与从容!
イベントを削除
いいえ、バインディングを 1 つずつ削除することしかできません。DOM レベル 2 はremoveEventListener,IE中的是attachEventです。匿名関数はバインドを解除できないため、名前付き関数のみバインドを解除できます。
removeEventListener
attachEvent
すべてのイベントハンドラーを一度に削除する方法がJQueryにあります:
JQuery
JQ では、unbindを使用してすべてのバインドを解除できます。
unbind
パラメータがない場合は、バインドされたイベントをすべて削除します。
イベント タイプが指定されている場合、そのタイプのバインドされたイベントのみが削除されます。
バインド時に渡される処理関数が第二引数として使用されている場合、この関数のみが削除されます。
================================================ === =========今のところ私が思いつく方法はこれだけです、お役に立てれば幸いです!
element.addEventListener("mouseover", myFunction);
if (x.addEventListener) { // IE 8 以前を除くすべての主要ブラウザリーリー
リーリー
イベントを削除
いいえ、バインディングを 1 つずつ削除することしかできません。DOM レベル 2 は
removeEventListener
,IE中的是attachEvent
です。匿名関数はバインドを解除できないため、名前付き関数のみバインドを解除できます。
すべてのイベントハンドラーを一度に削除する方法が
リーリーJQuery
にあります:JQ では、
unbind
を使用してすべてのバインドを解除できます。パラメータがない場合は、バインドされたイベントをすべて削除します。
イベント タイプが指定されている場合、そのタイプのバインドされたイベントのみが削除されます。
バインド時に渡される処理関数が第二引数として使用されている場合、この関数のみが削除されます。
================================================ === =========
今のところ私が思いつく方法はこれだけです、お役に立てれば幸いです!
element.addEventListener("mouseover", myFunction);
element.removeEventListener("mousemove", myFunction); バインドされたイベントを削除します クロスブラウザ互換ソリューション var x = document.getElementById("myBtn");if (x.addEventListener) { // IE 8 以前を除くすべての主要ブラウザ
} else if (x.attachEvent) { // IE 8 以前リーリー
リーリー
}