2

我遇到了在 Windows 8 和 Windows Phone 8 (WP8) 上实现 IE10 的另一个不同之处。第一个与 IE10keyup对“进入”事件耳聋/失明有关。在这里阅读更多

我现在面临的另一个问题是click事件被触发,即使它不应该被触发。同样,在 Windows 8 中,它按预期工作。在 WP8 中,单击顶部元素(链接 ->此处)会触发onclick底部元素的事件,即使它们没有相互嵌套(两者都有body元素作为父元素)。

去测试,

  • 在桌面上的 IE10 中打开以下jsfiddle 链接,然后单击element 2顶部的那个。预期的结果是什么都不会发生。
  • 在 WP8 手持设备的 IE10 中打开相同的链接,然后单击相同的元素。该onclick事件在 上触发element 1,这不是预期的。

可以请任何人为我解释一下吗?

谢谢你。

4

1 回答 1

0

这真是一种奇怪的行为。但是,有一个非常简单的解决方案。

  var modal = document.getElementById("elem2");
  modal.onclick = function(e) { 
      return false;
  }  

小提琴

于 2014-01-30T15:44:09.250 回答