在微信公众账号项目开发的过程中发现苹果手机click事件代理有坑,目前认为是浏览器bug症状如下
1、div span等元素的click事件不会被代理,解决方案也很简单给目标元素加上cursor:pointer属性
2、a、img等元素是支持click事件代理的
3、虽然div、span等元素在没有设置cursor属性的情况下不支持click事件代理、但是支持以冒泡的方式触发click事件代理(div里面有个img标签、点击img标签会触发div的click事件代理),前提条件是页面处于可编辑状态(没有设置user-select: none;)
我想如果在移动端开发的时候如果有大量的click代理的话最好在样式文件里面加个 *{cursor:pointer} 比较保险,目前没有发现不良副作用