jQuery 1.4.1 中国語リファレンスからの抜粋:
イベント代表者
.live() メソッドは、イベント委任の使用により DOM にまだ追加されていない要素に対して機能します。祖先要素にバインドされたイベント ハンドラーは、子孫でトリガーされたイベントに応答できます。 .live() に渡されるイベント ハンドラーは要素にバインドされませんが、特別なイベント ハンドラーとして扱われ、DOM ツリーのルート ノードにバインドされます。この例では、新しい要素をクリックすると、次のステップが発生します:
- クリック イベントを生成し、処理のために
に渡します。
に直接バインドされたイベント ハンドラーがないため、イベントは DOM ツリーをバブルアップします。
- イベントは DOM ツリーのルート ノードまでバブルアップし続け、この特別なイベント ハンドラーはデフォルトでルート ノードにバインドされます。
- .live() によってバインドされた特別なクリック イベント処理関数を実行します。
- このイベント処理関数は、まずイベント オブジェクトのターゲットを検出し、続行する必要があるかどうかを判断します。このテストは、$(event.target).closest('.clickme') が一致する要素を見つけることができるかどうかをチェックすることによって実装されます。
- 一致する要素が見つかった場合、元のイベント ハンドラーが呼び出されます。
上記のステップ 5 のテストはイベントが発生したときにのみ実行されるため、いつでも追加された要素はこのイベントに応答できます
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31