ios系统safari浏览器在body上做事件代理无效

在ios系统中,window ,html,document,body绑定click事件,并且代理元素是不可点击元素(如div span等)的话,事件不会触发。但是如果是可点击元素(如button,a)的话,点击事件正常。
如下代码,不能触发。

$(body).on('click', '.clear', function () {
    alert(123);
})

解决方案:

  • 1.绑定到父级的可点击元素(如button,a)上
  • 2.绑定到父级的非document,html,body
  • 3.给目标元素或者父级添加css(cursor:pointer)

参考:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,290评论 4 61
  • 在上海的泰康路上有条著名的街,叫"田子坊" 夜深人静时,走在田子坊,就如同走在一条普通的弄堂里,感觉没什么两样。 ...
    RainbowPeng阅读 5,711评论 9 10
  • “又送王孙去,萋萋满别情”。走吧,走!再不舍也无可奈何。感时风呜咽,恨别杨柳折。 你来了又走了,走的匆忙,不带一丝...
    魔羽文林阅读 2,761评论 11 10
  • 昨中午吃饭的功夫做了5单,都是小额单子。把这个号做满了,不是来还能做,钱也不多了,搁不住再用那个号。况且条件也没有...
    南受朝北阅读 1,027评论 0 0
  • 当年一起赶路的人,走着走着就散了,放眼看去,有人走进了岔路发现了独特的风景,有人停在了半路无法再挪动一步,有人往回...
    顾国胜阅读 761评论 0 0