ISO设备和Android设备的点击事件

记不清是那个版本的iso系统 ,对click事件支持不好

绑定事件时判断设备,如果是ISO设备则绑定为touchend ,其它设备就绑定为click

var event_name = 'click' ; // 默认是click事件
if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)){  // 判断是不是ISO设备
  event_name = 'touchend' ; // ISO 设备上的点击事件是touchend  ,对click支持不好。
}
$('element').on(event_name,function(){
  // do something ;
}) ;
注意:两个事件不要同时绑定在元素上,否则在【非ISO设备】上会触发两次点击事件,因为其它设备也支持touchend事件。

补充:2016-01-21 11:17

  • 既然安卓和苹果都支持touchend事件,那直接绑定touchend事件就ok了,为什么还要作区分???
    • 如果你做的东西不用在PC上显示,直接绑定touchend就ok,但不保证一些老的安卓手机能支持touchend事件,要在pc上显示的就老老实实的做一次判断再绑定事件吧!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 相关知识点 移动端、 适配(兼容)、 ios点击事件300ms延迟、 点击穿透、 定位失效...... 问题&解决...
    sandisen阅读 25,940评论 3 67
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,185评论 25 708
  • AMD 和 CMD 的区别有哪些?AMD 是 RequireJS 在推广过程中对模块定义的规范化产出。CMD 是 ...
    竿牍阅读 779评论 0 1
  • 幸福不是在路上就是已过期 一个人的世界大哭大闹还是那么静寂 即使踏破月光 晓星也没有方向 五指山压住了蓝天 沸腾的...
    故纸堆阅读 273评论 0 0
  • 微信公众号:大耳朵故事城。一个用心给孩子讲故事听的公号。 今天的文章标题,看上去真的很俗耶,有没有让你想起朋友圈里...
    60分的我阅读 287评论 1 3

友情链接更多精彩内容