jQuery.delegate()メソッドの使い方は?
jQuery.delegate()メソッドは、現在または将来の要素にイベントハンドラを動的にバインドするために使用されます。
以下は使用方法です。
- 基本の文法:
$(selector).delegate(childSelector, eventType, function)
- セレクターは、イベントをバインドする親要素を示しています。
- 子要素を紐付けるイベントを示す選択子。
- eventType:文字列、イベントタイプを示すもので、”click”や”mouseover”などがあります。
- 機能:コールバック関数、イベントハンドラを表します。
- コードの例:
$(document).delegate("button", "click", function(){
// 在点击button元素时触发的事件处理程序
$(this).text("Clicked");
});
上記のコードは、文書内のすべてのボタン要素にクリックイベントハンドラをバインドし、ボタン要素をクリックするとそのイベントハンドラがトリガーされ、「Clicked」というテキストに変更される。
- 注意事項:
- jQuery 3.0以降のバージョンでは、.delegate()関数の代わりに.on()関数を使用することを推奨します。
- .on()関数を既に使用している場合は、.delegate()関数を再度使用することはお勧めしません。
- 複数の要素が異なる親要素にマッチした場合、イベントハンドラはすべてのマッチする子要素でトリガーされます。
jQuery.delegate()関数に関する詳細情報は、公式ドキュメントを参照してください。