eventリスナーのバインドとバインド解除は、jqueryを使用すると非常に簡単です。しかし、要素上のイベントに複数のリスナーがバインドされている場合、リスナーの 1 つを正確にバインド解除するにはどうすればよいでしょうか?イベントの 名前空間 を理解する必要があります。
次のコードを見てください:$(“#element”) .on(“click”, doSomething) .on(“click”, doSomethingElse);
onclick を使用するのとは異なり、新しいリスナーは古いリスナーを上書きします。
doSomething などのリスナーの 1 つのバインドを解除したい場合、どうすればよいですか? そうですか?えー
注意してください!上記のコード行は、要素のクリック イベントのすべてのリスナーのバインドを解除しますが、これは私たちが望む結果ではありません。関数 の名前が 2 番目のパラメーターとして .off() メソッドに渡されている限り、指定されたリスナーのバインドを解除できます。
$(“#element”).off(“click”);
匿名関数を使用している場合:
$(“#element”).off(“click”, doSomething);
$(“#element”) .on(“click”, function() { console.log(“doSomething”); });
$(“#element”) .on(“click.myNamespace”, function() { console.log(“doSomething”); });
以上がjQueryイベント名前空間の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。