English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 | (オプション)イベントに追加される処理関数を指定 |