繁体   English   中英

jQuery click事件处理程序无法在iOS设备上正常运行

[英]jQuery click event handlers not working properly on iOS devices

该页面包含3个定位标记元素。 当单击这些锚标记之一时,它将触发一个jQuery函数,该函数隐藏当前div并显示另一个div-将用户按顺序移至下一个进程。

一切都可以在PC和android设备上正常运行,但不能在iOS设备上运行。

在该站点上进行挖掘之后,我遇到了许多建议的解决方案,但是似乎都没有一个解决方案。 我试过了:

  • 一起删除href属性(以及仅包含#)
  • 删除锚点的所有悬停效果
  • 将jQuery从.on('click', function().bind('click touchstart', function()
  • 将空白的onclick=""属性添加到锚点
  • 将锚的样式属性设置为cursor: pointer

3个定位标记的代码:

<a href="#top" class="tin-size-btn" onclick="">Add</a>

jQuery:

$('.tin-size-btn').css('cursor','pointer');
$('.tin-size-btn').bind('click touchstart', function(){ ...

我相信您应该只为智能手机或平板电脑等触摸界面保留touchstart事件。 同样,您可以考虑使用touchend代替touchstart,因为一旦完成触摸,您可能想触发该动作。

$('.tin-size-btn').bind('touchend', function(){ ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM