移动Safari有时不触发点击事件

这是我正在处理的动态JavaScript应用程序。我有许多<a>具有类的锚点元素。单击该类时,应该会发生一些事情。在Firefox,Chrome,IE中,此方法工作正常,但在某些情况下,移动Safari(iPad和iPhone)上不会触发click事件。

这些元素都具有完全相同的CSS,只是它们的位置不同(它们在不同的容器中)。

我尝试了在这里找到的各种解决方案,但是没有运气。例如:

您还有其他想法可以帮助我找到解决方案吗?为什么单击事件仅在某些情况下触发?

LinusR

在某些情况下,iOS上的点击导致的click事件将按预期冒泡-您提到的其中一种是光标样式。这是另一个:

目标元素或其任何祖先(但不包括<body>)具有为任何鼠标事件设置的显式事件处理程序。此事件处理程序可能是空函数。

http://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html

这是更好的修复程序,无需浏览器即可完成。由于“不包括<body>”部分,您必须添加一个额外的div

<body>
  <div onclick="void(0);">
    <!-- ... all your normal body content ... -->
  </div>
</body>

现在,该div中发起的每个click事件都会在iOS中按预期方式冒泡(表示您可以使用捕获它们$(document).on('click', '.class', etc...))。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

触发点击有时不起作用

来自分类Dev

触发点击有时不起作用

来自分类Dev

还举行触发点击事件-KendoUI移动框架

来自分类Dev

还举行触发点击事件-KendoUI移动框架

来自分类Dev

在AngluarJS中不触发点击按钮事件

来自分类Dev

循环触发点击事件

来自分类Dev

jQuery:触发点击事件

来自分类Dev

按下按钮时触发点击事件

来自分类Dev

访问特定网址时自动触发点击事件

来自分类Dev

点击标签不会触发点击事件

来自分类Dev

保持事件触发点击事件

来自分类Dev

Longpress 事件触发点击事件

来自分类Dev

jQuery从iframe触发点击事件

来自分类Dev

在子组件上触发点击事件

来自分类Dev

在“ a href”元素上触发点击事件

来自分类Dev

div的高亮/触发点击事件

来自分类Dev

onClick 不触发点击处理程序

来自分类Dev

动态添加的链接按钮不会在首次点击时触发点击事件-C#

来自分类Dev

每次在A帧中触发点击事件时如何触发相关动画?

来自分类Dev

jQuery在私人浏览中不触发点击/触摸启动事件

来自分类Dev

jQuery在私人浏览中不触发点击/触摸启动事件

来自分类Dev

单击<tr>时触发点击孩子

来自分类Dev

带有触发点击的fancybox错误

来自分类Dev

带有触发点击的fancybox错误

来自分类常见问题

jQuery:如何在按下Enter键时触发点击事件

来自分类Dev

当Chrome覆盖节点时,为什么未触发点击事件

来自分类Dev

在完全透明的窗口中触发点击事件时进行检测

来自分类Dev

当子节点在JavaScript中触发点击事件时,如何删除父节点?

来自分类Dev

按下回车键时如何触发点击事件?文字区