undelegate() メソッドは、delegate() メソッドで追加した 1 つ以上のイベントを削除します。
jQuery version 1.7 時点では、要素へのイベントハンドラの接続と削除には、 on() と off() メソッドが推奨されています。
$(selector).undelegate(selector,event,function)
パラメータ | 説明 |
---|---|
selector | 任意。イベントハンドラを削除するセレクタを指定する |
event | 任意。ハンドラ関数を削除する 1 つ以上のイベント・タイプを指定する |
function | 任意。削除する指定のイベントハンドラ関数を指定する |
すべてのクリックイベントハンドラを削除する
全 <p> 要素の全てのクリックイベントハンドラを削除するために undelegate() メソッドを使用する方法。
delegate() で追加した指定の関数を削除する
指定の関数のみを削除するために undelegate() メソッドを使用する方法。