委任されたイベント処理: 動的 HTML クリック イベントの .on()
動的 HTML 読み込みのコンテキストで、動的にイベント登録を実現します。ロードされた要素は課題になる可能性があります。 jQuery の .live() メソッドは、かつてはこのような目的で一般的に使用されていましたが、v.1.7.1 以降では非推奨になりました。
代わりに、動的コンテンツのイベント ハンドラーを登録するには、jQuery の .on() メソッドが推奨されます。 .on() は、委任されたイベント処理として知られる技術を利用します。このアプローチでは、イベント ハンドラーは、動的コンテンツが読み込まれる前であっても常に存在する親要素にアタッチされます。
委任されたイベント処理を使用して、動的に読み込まれる要素にクリック イベント ハンドラーを登録するには、次の構文を使用する必要があります:
$('#parent').on("click", "#child", function() {});
この例では、#parent は動的にロードされる HTML を含む親要素を表し、#child は動的にロードされる HTML を含む動的要素を表します。クリックイベントの対象となります。イベント ハンドラーを親要素にアタッチすると、子要素から発生したクリックがイベント ハンドラーによってキャプチャされ、処理されます。
委任されたイベント処理には、次のようないくつかの利点があります。
以上がjQuery を使用して動的に読み込まれる HTML 要素のクリック イベントを効率的に処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。