jQuery イベント - unbind() メソッド

すべての p 要素のイベントハンドラを削除します:

$("button").click(function(){
  $("p").unbind();
});

自分で試してみる

定義と用法

unbind() メソッドは選択された要素のイベントハンドラを削除します。

このメソッドは、すべてのまたは選択されたイベントハンドラを削除したり、イベントが発生したときに指定された関数の実行を停止することができます。

unbind() は jQuery で追加されたあらゆるイベントハンドラに適用できます。

要素のイベントハンドラと関数を解除绑定

指定された要素から削除する一つまたは複数のイベントハンドラを規定します。

パラメータが指定されていない場合、unbind() メソッドは指定された要素のすべてのイベントハンドラを削除します。

文法

$(selector).unbind(event,function)

自分で試してみる

パラメータ 説明
event

オプションで、要素から削除する一つまたは複数のイベントを規定します。

スペースで複数のイベント値を区切ります。

このパラメータのみを指定すると、指定されたイベントにバインドされたすべての関数が削除されます。

function オプションで、要素の指定されたイベントから解除绑定する関数名を規定します。

Event オブジェクトを使用してイベントハンドラを解除绑定

指定されたイベントオブジェクトを規定します。内部のイベントに対する解除绑定(例えば、イベントが特定の回数トリガーされた後に、イベントハンドラを削除する場合)に使用されます。

パラメータが指定されていない場合、unbind() メソッドは指定された要素のすべてのイベントハンドラを削除します。

文法

$(selector).unbind(eventObj)

自分で試してみる

パラメータ 説明
eventObj オプションで、使用するイベントオブジェクトを指定します。この eventObj パラメータは、イベントバインド関数から来ます。

さらに多くの例

特定の関数を解除绑定
unbind() メソッドを使用して、要素に指定されたイベントにバインドされた特定の関数を解除する方法について説明します。