English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

jQuery off()メソッド

jQuery イベント

off()メソッドは、on()メソッドで追加されたイベントハンドラ。
jQueryバージョン 1.7 off()メソッドはunbind()、die()、undelegate()メソッドの新しい代替品です。このメソッドはAPIに多くの便利な機能を提供し、その使用を推奨します。これにより、jQueryコードベースが簡素化されます。

一度だけ実行してその後削除するイベントを追加するには、one()メソッド。

文法:

$("selector").off(event, selector, function)

ドキュメントからmousemoveイベントを削除します:

$("button").click(function(){
  $("document").off("mousemove");
});
テストを見て‹/›

DIV要素からmousemoveイベントを削除します:

$("button").click(function(){
  $("div").off("mousemove");
});
テストを見て‹/›

on()メソッドで追加されたすべての<p>要素のclickイベントハンドラを削除します:

$("button").click(function(){
  $("body").off("click", "p");
});
テストを見て‹/›

on()メソッドで追加された特定のイベント関数を削除:

$("#btn1").click(function(){
  $("p").off("click", changeSize);
});
テストを見て‹/›

から<div>要素から複数のイベントハンドラを削除:

$("button").click(function(){
  $("div").off("mouseenter mouseleave");
});
テストを見て‹/›

パラメータなしで off() を呼び出すと、要素に追加されたすべてのハンドラが削除されます:

$("button").click(function(){
  $("div").off();
});
テストを見て‹/›

パラメータの値

パラメータ説明
event指定されたイベントやネームスペースをスペース区切りで指定して、選択された要素から削除
selector(オプション)イベントハンドラを追加する際に、on()メソッドに渡された選択子と一致する選択子を指定
function(オプション)イベントに追加される処理関数を指定

jQuery イベント