これはおそらくjavascript 101ですが、これに対する解決策がわかりません。次のフィドルを検討してください
私のjsは、クラスを使用してタグにクリックイベントを設定します.show-modal
それでも、私のコンソール ログは、イベント ターゲットが実際には img タグであったことを示しています。さまざまな理由から、イベント ターゲットを a タグにする必要があります。
これについて、私にとって課題となる 2 つの点があります。
イベントターゲットを a タグにすることに成功した唯一の方法は、img タグをその外側で分離し (つまり、もう子ではなく a タグの兄弟にする)、a タグの位置を設定することです。 :絶対、寸法と画像上の位置を指定します。このアプローチは最も望ましくないと思いますが、他にどうすれば目標を達成できますか?
私を本当に混乱させているのは、クリックイベントを添付した要素とイベントターゲットがどのように異なるのでしょうか? それらは同じであるべきではありませんか?それらが同じである必要がある場合、クリックイベントを受け取る要素がクリックイベントをアタッチしたものではない場合、どのように関数を呼び出すことができますか?