jQuery off()メソッド
例
すべての<p>要素のクリックイベントを削除します。
$("button").click(function(){
$("p").off("click");
});
定義と使用法
off()メソッドは、 on()メソッドにアタッチされたイベントハンドラーを削除するために最もよく使用されます 。
jQueryバージョン1.7以降、off()メソッドは、unbind()、die()、およびundelegate()メソッドの新しい代替手段です。このメソッドはAPIに多くの一貫性をもたらします。このメソッドを使用すると、jQueryコードベースが簡素化されるため、このメソッドを使用することをお勧めします。
注:特定のイベントハンドラーを削除するには、セレクター文字列が、イベントハンドラーがアタッチされたときにon()メソッドに渡された文字列と一致する必要があります。
ヒント:一度だけ実行されてからそれ自体を削除するイベントをアタッチするには、one()メソッドを使用します。
構文
$(selector).off(event,selector,function(eventObj),map)
Parameter | Description |
---|---|
event | Required. Specifies one or more events or namespaces to remove from the selected element(s). Multiple event values are separated by a space. Must be a valid event |
selector | Optional. A selector which should match the one originally passed to the on() method when attaching event handlers |
function(eventObj) | Optional. Specifies the function to run when the event occurs |
map | Specifies an event map ({event:function, event:function, ...}) containing one or more event to attach to the elements, and functions to run when the events occur |
自分で試してみてください-例
すべてのクリックイベントハンドラーを削除するon()メソッドで追加されたすべての<p>要素のすべてのクリックイベントハンドラーを削除する方法。
するon()メソッドで追加された特定の関数を削除する方法。
削除するイベントが特定の回数トリガーされた後にイベントハンドラーを削除する方法。