iOS jQuery Click 事件故障
iOS 上面临的问题
用户在使用时遇到困难使用 jQuery 时,单击事件在 iOS 设备上无法正常运行。该网站的美观功能似乎可以在 Chrome 和 Firefox 等浏览器上无缝运行,但在 iPhone 4 (iOS 6.1) 和 iPad (iOS 4.3.5) 上测试的 iOS 平台上会出现故障。
故障排除尝试
最初的假设是 iOS 在处理 jQuery 单击事件时存在固有问题。为了解决这个问题,按照 Stack Overflow 讨论中的建议,尝试了 live() 方法。然而,这种方法被证明是不成功的。
此外,实施了替代解决方案项目(jQuery-tappable),但也未能解决问题。
诊断和解决方案
与普遍看法相反,iOS 上支持 3D 变换,并带有适当的前缀,已证实作者:Caniuse.com。
根本问题在于 iOS 如何处理与 DOM 加载后添加的元素相关的点击/触摸事件。
解决方案
应用以下 CSS 修复已有效解决了该问题:
cursor: pointer;
通过实施此 CSS规则,当鼠标悬停在可点击元素上时,光标将显示为指针,确保 iOS 正确识别它们。
以上是为什么我的 jQuery Click 事件在 iOS 上失败,如何修复它们?的详细内容。更多信息请关注PHP中文网其他相关文章!