今天发现zepto.js 的tap事件,点击一次会执行两次,于是搜了一下,发现很多人都提了这个问题了。
原因就是谷歌升级为55版本之后,最新版Chrome绑定了三个事件touchend MSPointerUp pointerup,touchend是触摸相关的事件,MSPointerUp 是ie10的触摸事件,pointerup是指针事件。
可能是以前的chrome不支持pointerup事件,现在新版本支持了,然后会报错了,把zepto里面pointerup相关的事件都删除了后测试没有问题。
一并解决了Uncaught TypeError: Cannot read property 'trigger' of undefined 这个bug。