ホームページ >ウェブフロントエンド >フロントエンドQ&A >jQueryでのoffの使用法は何ですか
jquery では、off() メソッドは、要素にバインドされた 1 つ以上のイベントのイベント ハンドラーを削除するために使用されます。通常は、on() を通じて追加されたイベント ハンドラーを削除するために使用されます。構文は次のとおりです。 「要素 object.off(選択した要素から削除するイベントまたは名前空間、セレクター、イベント発生時に実行する関数、マップ)」。
このチュートリアルの動作環境: Windows10 システム、jquery3.2.1 バージョン、Dell G3 コンピューター。
off() メソッドは、要素にバインドされた 1 つ以上のイベントのイベント ハンドラーを削除するために使用されます。
off() メソッドは、通常、on() メソッドを通じて追加されたイベント ハンドラーを削除するために使用されます。
jQuery バージョン 1.7 以降、off() メソッドは、unbind()、die()、および undelegate() メソッドの新しい代替品です。このメソッドは API に多くの利便性をもたらし、jQuery コード ベースを簡素化するため推奨されます。
指定されたイベント ハンドラーを削除するには、セレクター文字列が、イベント ハンドラーの追加時に on() メソッドで渡されるパラメーターと一致する必要があります。
一度だけ実行されるイベントを追加して削除するには、one() メソッドを使用します。
構文は次のとおりです:
$(selector).off(event,selector,function(eventObj),map)
パラメータは次のとおりです:
event は必須です。選択した要素から削除する 1 つ以上のイベントまたは名前空間を指定します。スペースで区切られた複数のイベント値。有効なイベントである必要があります。
セレクター オプション。イベント ハンドラーを追加するときに、最初に on() メソッドに渡されるセレクターを指定します。
function(eventObj) オプション。イベントの発生時に実行する関数を指定します。
map は、要素に追加され、イベントの発生時に実行される 1 つ以上のイベントを含むイベント マップ ({event:function,event:function, ...}) を指定します。関数。
例は次のとおりです:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>123</title> <script src="js/jquery.min.js"> </script> <script> $(document).ready(function(){ $("p").on("click",function(){ $(this).css("background-color","pink"); }); $("button").click(function(){ $("p").off("click"); }); }); </script> </head> <body> <p>点击这个段落修改它的背景颜色。</p> <p>点击一下按钮再点击这个段落( click 事件被移除 )。</p> <button>移除 click 事件句柄</button> </body> </html>
出力結果:
関連ビデオ チュートリアルの推奨事項: jQuery ビデオ チュートリアル
以上がjQueryでのoffの使用法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。