ホームページ  >  記事  >  ウェブフロントエンド  >  jQueryのdelegate()イベントの使い方

jQueryのdelegate()イベントの使い方

黄舟
黄舟オリジナル
2017-06-26 09:55:211122ブラウズ

delegate() メソッドは、指定された要素 (選択された要素の子要素に属する) に 1 つ以上の イベント ハンドラー プログラムを追加し、これらのイベントが発生したときに実行される関数を指定します

デリゲートの定義と使用法

delegate () メソッドは、指定された要素 (選択された要素の子要素) に 1 つ以上のイベント ハンドラーを追加し、これらのイベントが発生したときに実行する関数を指定します。

delegate() メソッドを使用するイベント ハンドラーは、現在または将来の要素 (スクリプトによって作成された新しい要素など) に適用されます。

パラメータ 説明
childSelector 必須。イベント ハンドラーがアタッチされる 1 つ以上の子要素を指定します。
イベント

必須。要素に付加する 1 つ以上のイベントを指定します。

スペースで区切られた複数のイベント値。有効なイベントである必要があります。

データ はオプションです。関数に渡す追加データを指定します。
機能 が必要です。イベントの発生時に実行する関数を指定します。



構文

$(selector).delegate(childSelector,event,data,function)

戻り値: jQuery delegate(selector,[type],[data],fn)

概要

指定された要素(選択された要素に属する子要素) 1 つ以上のイベント ハンドラーが追加され、これらのイベントの発生時に実行する関数を指定します。

パラメータ
selector,[type],fnString,String,Function V1.4.2
selector: イベントをトリガーする filter 要素に使用されるセレクター string

type: 要素に関連付けられた 1 つ以上のイベント。スペースで区切られた複数のイベント値。有効なイベントである必要があります。

fn: イベントの発生時に実行される関数
selector,[type],[data],fnString,String,Object,Function V1.4.2
selector: イベントをトリガーする要素をフィルターするために使用されるセレクター文字列。

type: 要素に関連付けられた 1 つ以上のイベント。スペースで区切られた複数のイベント値。有効なイベントである必要があります。

data: 関数に渡される追加データ

fn: イベントの発生時に実行される関数

selector、eventsString、String V1.4.3
selector: イベントをトリガーする要素をフィルターするために使用されるセレクター文字列。

events: 文字列と、それらを実行するための 1 つ以上のイベント タイプの関数のデータ マップ。


説明:
マウスがクリックされたときに p 要素を非表示または表示する:

HTML コード:

<p style="background-color:red"> 
<p>这是一个段落。</p> 
<button>请点击这里</button> 
</p>

jQuery コード:

$("p").delegate("button","click",function(){ 
$("p").slideToggle(); 
});


説明: このデリゲートのメソッドは、live( ) メソッドを使用して、毎回イベントが特定の DOM 要素にバインドされるようにします。
次の 2 つのコードは同等です:

$("table").delegate("td", "hover", function(){ $(this).toggleClass("hover"); 
});$("table").each(function(){ $("td", this).live("hover", function(){ $(this).toggleClass("hover"); }); 
});


以上がjQueryのdelegate()イベントの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。