【发布时间】:2014-06-06 08:47:53
【问题描述】:
这是我正在开发的动态 JavaScript 应用程序。我有很多 <a> 有一个类的锚元素。单击该类时,应该会发生一些事情。这在 Firefox、Chrome、IE 中运行良好,但在某些情况下在移动 Safari(iPad 和 iPhone)上不会触发点击事件。
这些元素都有完全相同的 CSS,只是它们的位置不同(它们在不同的容器中)。
我尝试了在这里找到的各种解决方案,但都没有成功。例如:
- 将光标设置为指针
- 代码in this answer
您还有其他想法可以帮助我找到解决方案吗?为什么点击事件只在某些情况下触发?
【问题讨论】:
-
你应该有一个 href 属性来确保锚点正常工作。在 js 中使用 .preventDefault() 来对抗它的行为。
-
谢谢凯尔。添加了hrefs但没有运气。其他有效的元素也没有href。我应该如何使用 .preventDefault()?
-
应用使用了jQuery,所以在其点击函数中有.preventDefault()。
标签: javascript jquery css mobile-safari dom-events