jQuery undelegate() メソッド

❮ jQuery Event メソッド

全要素から delegate() メソッドで追加したイベントハンドラをすべて削除する:

$("body").undelegate();
Try it Yourself »

定義と用法

undelegate() メソッドは、delegate() メソッドで追加した 1 つ以上のイベントを削除します。

jQuery version 1.7 時点では、要素へのイベントハンドラの接続と削除には、 on()off() メソッドが推奨されています。


構文

$(selector).undelegate(selector,event,function)

パラメータ 説明
selector 任意。イベントハンドラを削除するセレクタを指定する
event 任意。ハンドラ関数を削除する 1 つ以上のイベント・タイプを指定する
function 任意。削除する指定のイベントハンドラ関数を指定する

Try it Yourself - 例

すべてのクリックイベントハンドラを削除する
全 <p> 要素の全てのクリックイベントハンドラを削除するために undelegate() メソッドを使用する方法。

delegate() で追加した指定の関数を削除する
指定の関数のみを削除するために undelegate() メソッドを使用する方法。


❮ jQuery Event メソッド