【问题标题】:IE10 currentTarget javascriptIE10 currentTarget javascript
【发布时间】: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


【解决方案1】:

看来这确实是 IE 的一个已知问题:Empty div hover event not firing in IE

您应该尝试一种在这种情况下有效的解决方案:完全透明的背景图像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-08
    • 2020-01-27
    • 1970-01-01
    • 2019-06-25
    • 2019-06-17
    • 2013-01-12
    • 1970-01-01
    • 2017-03-26
    相关资源
    最近更新 更多