jQuery off()メソッド

❮jQueryイベントメソッド

すべての<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()メソッドで追加された特定の関数を削除する方法。


削除するイベントが特定の回数トリガーされた後にイベントハンドラーを削除する方法。


❮jQueryイベントメソッド