例
すべてのためにすべてのイベントハンドラを削除する<p>の要素:
$("button").click(function(){
$("p").unbind();
});
»それを自分で試してみてください 定義と使用法
unbind()メソッドは、選択した要素からイベントハンドラを削除します。
この方法は、すべてまたは選択したイベントハンドラを削除したり、イベントが発生したときに実行してから、指定された機能を停止することができます。
また、このメソッドは、イベントオブジェクトを使用してイベントハンドラをバインド解除することができます。 これは、(イベントが一定回数をトリガされた後にイベントハンドラを削除するなど)自体の内部からのイベントのバインドを解除するために使用されます。
注意:パラメータが指定されていない場合は、 unbind()メソッドは、指定された要素からすべてのイベントハンドラを削除します。
注: unbind()メソッドは、jQueryを使って接続されているすべてのイベントハンドラで動作します。
jQueryのバージョン1.7のように、 on()とoff()メソッドは、要素にイベントハンドラをアタッチし、除去することが好ましいです。
構文
$(selector).unbind(event,function,eventObj)
パラメーター | 説明 |
---|---|
event | 任意。 要素から削除する1つまたは複数のイベントを指定します。 複数のイベント値は、スペースで区切られます。 これは、指定された唯一のパラメータである場合は、指定したイベントにバインドされているすべての機能が削除されます。 |
function | 任意。 要素に指定されたイベントからアンバインドする関数の名前を指定します。 |
eventObj | 任意。 使用するために削除するには、イベントオブジェクトを指定します。 eventObjパラメータは、イベント結合機能から来ています |
それを自分で試してみてください - 例
特定の機能のバインドを解除
使い方unbind()要素の指定されたイベントから特定の機能をアンバインドする方法を。
イベントオブジェクトを使用して、イベントハンドラをバインド解除
削除するイベントオブジェクトを指定します。