構造体<a><img></img></a>
(潜在的により深くネストされている)が動的に生成されます(これはページ上の唯一のコンテンツであると想定しています)。私はa
要素のクリックイベントを聞きたいです。動的に生成されるので、リスナーをドキュメントに添付してから、event.target
をチェックする必要があります。しかし、私が興味を持っている要素には子孫があるので、event.target
は画像を指しています。これどうやってするの?子孫がクリックされても、動的に生成された要素のクリックを検出するにはどうすればよいですか?
0
A
答えて
0
一致する要素が見つかるまで、ターゲットの親を上にループする必要があります。
findAncestor(callback)
関数を使用すると、このクリーナーを作成できます。
Element.matches()
methodを使用することもできます(ブラウザのサポートには注意してください)。
関連する問題
- 1. 生成された要素のクリックを検出するにはどうすればよいですか?
- 2. 動的に描画されたグラフィックのクリックを検出するにはどうすればよいですか?
- 3. 動的に生成された要素のクリック時に引数を渡す
- 4. は、動的に生成されたHTML要素でイベントの仕事をクリックし
- 5. テーブルセル内のdivがクリックされたときを検出するにはどうすればよいですか?
- 6. クリックされた動的に生成されたボタンの特定
- 7. 動的に生成されたフォームをAJAXに提出するにはどうすればよいですか?
- 8. JQueryでは、定義されたクリック機能内でクリックされた要素への参照を取得するにはどうすればよいですか?
- 9. jQueryでは、要素が「マウスオーバーされた」とその要素の子要素を検出するにはどうすればよいですか?ここ
- 10. 子要素のいずれかがクリックされたときにトリガーされるonclickハンドラーを作成します。
- 11. 要素が要素の内側にあるときに要素がクリックされたときに要素の外側にクリックが検出される関数
- 12. 動的に挿入された要素から生成されたHTMLを取得するにはどうすればよいですか?
- 13. 動的要素がクリックされていないイベントをクリックして
- 14. 動的に作成された要素を除いてhtml要素をクリックしますか?
- 15. 自動的にクリックするだけで自動的にクリックされますが、最初の手動でクリックした後に自動クリックがトリガーされます
- 16. 動的に生成されたフォームの送信時に、どのサブミットボタンがクリックされたかを見つける
- 17. クリックした要素をクラス名で認識させるにはどうすればよいですか?
- 18. 同じページの別のボタンがクリックされるまでボタンがクリックされないようにするにはどうすればよいですか?
- 19. 動的に生成されたボタンのIDをアクションメソッドに渡すにはどうすればよいですか?
- 20. カレンダーで有効な要素を検索してクリックするにはどうすればよいですか?
- 21. 角4:動的に生成された行を削除するにはどうすればよいですか?
- 22. 動的に生成されたテーブル行を削除するにはどうすればよいですか?
- 23. リンクのクリックを検出するにはどうすればいいですか
- 24. jQueryでクリックされたターゲットの子要素を特定する
- 25. クリックした要素の入力オブジェクトを作成するにはどうすればよいですか?
- 26. どのウィジェットがクリックされたかを確認するにはどうすればよいですか?
- 27. jQuery動的に追加された要素をクリック
- 28. 検証属性が生成されないようにするにはどうすればよいですか?
- 29. 動的に生成された要素Zend_Formを処理する
- 30. 配列の要素がクリックされた場合、クリックイベントを発生させるにはどうすればよいですか?
その親を見ますか? – SLaks
私はあまり単純化された例を使用したと思うので、ちょっと解明しました。私は構造がどれほど深いかわからず、 "DOMブランチの要素がセレクタに一致するかどうかをチェックする"という一般的な解決策を望んでいます。私は手動で木を上ってすべての要素をチェックすることができますが、これはむしろ非効率的で、特にあまり美味しくないようです。 – Dariush
あなたはループで木を歩く必要があります。 – SLaks