这个问题是我去年遇到的,当时在sf.gg上面提了问题,参见:在IOS设备上点击span标签不能触发jquery的.click()事件? 后来自己摸索着解决了,但是一直不知道是为什么,时间久了也就忘了,最近又收到了网友的回答:
当使用事件委托给一个元素添加 click 事件时,如果事件是委托到 document 或 body 上,并且委托的元素是默认不可点击的(如 div, span 等),此时 click 事件会失效。如果是可点击的(比如 button、a 标签),此时 click 事件还是有效的,这点要特别注意。
参考链接: http://www.cnblogs.com/zichi/p/5521391.html
这个问题只在IOS设备上存在,朋友们在做移动端开发的时候要切记此坑。