ホームページ  >  記事  >  バックエンド開発  >  DOM に要素を動的に追加した後、JavaScript イベントがトリガーされないのはなぜですか?

DOM に要素を動的に追加した後、JavaScript イベントがトリガーされないのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-16 10:19:02224ブラウズ

Why do JavaScript events fail to trigger after dynamically adding elements to the DOM?

要素追加後の JavaScript イベント伝播の失敗

質問:

JavaScript が失敗するのはなぜですか初期読み込み後に DOM に追加された要素のイベントをトリガーしますか?

答え:

jQuery は、読み込み時に DOM 内に存在する要素に対して動作します。後続の要素の追加は認識されません。この制限を克服するには、新しく追加された要素から既存の DOM 要素にイベントを渡すことでイベント委任を実装します。

提供されたコードで、「編集」リンクのイベント ハンドラーをページに存在する親要素に移動します。 on() メソッドを使用してロードします:

$(document).on('click', '.races', function(e) {
  // Event handling logic
});

この変更により、JavaScript は DOM に追加された要素からのイベントに動的に応答し続けることが保証されます。

以上がDOM に要素を動的に追加した後、JavaScript イベントがトリガーされないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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