【发布时间】:2015-04-02 10:10:33
【问题描述】:
我在 IE 10 上遇到 event.currentTarget 的问题。
我在网站上有两个 div。一个 div 包含全屏大小的 img。第二个 div 较小,放在第一个 div 上。较小的没有任何意义。它只有宽度、高度、顶部、左侧属性。当我在点击时触发 currentTarget 时,它不会看到较小的 div,而只会看到较大的 div。即使我单击鼠标右键并选择选项检查元素,它也只会找到更大的 div。当我将背景颜色设置为较小的 div 时,这种情况得到了解决。
这种情况只发生在 IE10 上。这是一个已知问题吗?
【问题讨论】:
-
您的描述不清楚。 “点击时触发 currentTarget”是什么意思? currentTarget 不是您触发的东西,它是 Event 实例的属性。它引用了 EventTarget 实例(通常是一个 DOM 节点),其侦听器当前正在对事件做出反应。
-
另外,“第二个 div 在第一个 div 上是 [...]”是什么意思?第二个 div 是第一个 div 的孩子,还是只是使用一些 CSS 显示在它上面?
-
@Touffy 我的意思是我附加到记录 event.currentTarget 的 div 点击处理程序。这些 div 在 DOM 中处于同一级别。
-
好的。因此,两个 div 都有一个用于“点击”的事件侦听器,并且您有一个几乎不可见的 div,它应该位于另一个(部分)之上,而不可见的 div 实际上是不可点击的?
标签: javascript html internet-explorer-10 target