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); バインドされたイベントを削除しますif (x.addEventListener) { // IE 8 以前を除くすべての主要ブラウザ
} else if (x.attachEvent) { // IE 8 以前リーリー
リーリー
}