路人甲。
新手
新手
  • 最后登录2017-09-18
  • 发帖数5
阅读:10831回复:2

关于苹果手机点击事件无效的解决办法

楼主#
更多 发布于:2017-09-18 19:30
最近在开发一个公众号,有一个点击事件,在安卓手机上可以使用,但是放在苹果手机上就不行了,而且有两个页面都有这个点击事件,第一个页面在苹果手机上可以正常使用,第二个页面就不行,第一个页面使用的是
$('选择器').click(function(){})
第二个页面使用的是事件委托
$('选择器').on('click','选择器',function(){})
看网上的回答是给事件源添加  cursor:pointer  ,但是还是不行,最后我把click事件换成了touchstart 事件就可以了,我也不知道是什么原因,可能是苹果手机的bug,但是为什么同样使用一个click事件,第二个页面就不行,有没有大神可以解答我的疑惑
pigpigbblove
贫民
贫民
  • 最后登录2017-09-21
  • 发帖数1
沙发#
发布于:2017-09-21 12:31
666666
doubleyong
管理员
管理员
  • 最后登录2025-12-02
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
板凳#
发布于:2017-09-19 22:01
剖析iphone之触摸事件touchstart
参考:http://www.cnblogs.com/yaoxiantong/p/6207497.html

先说原理...资料显示iphone上这些元素没有click事件,它是touch事件,所以用到了touchstart,还有好多触摸事件 知识暂时还用不到 具体不讲了...

解决方案:绑定click事件的同时在添加一个 【touchstart】事件 ,如:
    $("xxx") .on("click  touchstart",function(){.....});

其它相关文章:
 https://www.zhihu.com/question/20702822
  http://blog.csdn.net/zfy865628361/article/details/49512095
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号