这可能是 javascript 101,但我无法找到解决方案。考虑以下小提琴
我的 js 使用类在 a 标签上设置点击事件.show-modal
然而我的控制台日志显示事件目标实际上是 img 标签。由于各种原因,我需要将事件目标作为 a 标签。
有两件事对我来说是一个挑战:
我成功地将事件目标设置为 a 标签的唯一方法是将 img 标签与它分开(即使其成为 a 标签的兄弟,不再是子标签),然后设置 a 标签位置:绝对的,给它在img上的尺寸和位置。我认为这种方法必须是最不可取的,但我还能如何实现我的目标?
真正让我困惑的是,事件目标与我附加点击事件的元素有何不同?他们不应该是一样的吗?如果它们应该相同,如果接收点击事件的元素不是我将点击事件附加到的元素,我的函数怎么会被调用?