1. 程式人生 > >引入zepto後,用tap事件,為什麼有時候會觸發兩次,找不到根本原因??

引入zepto後,用tap事件,為什麼有時候會觸發兩次,找不到根本原因??

1原因及解決方案

最新版Chrome綁定了三個事件touchend MSPointerUp pointerup,touchend是觸控相關的事件,MSPointerUp 是ie10的觸控事件,pointerup是指標事件。可能是以前的chrome不支援pointerup事件,現在新版本支援了,然後會報錯了,把zepto裡面pointerup相關的事件都刪除了後測試沒有問題。zepto目前還沒修復,不過issue已經列出來了。解決辦法 :1、谷歌瀏覽器輸入 chrome://flags/ 回車2、找到 指標活動 那一項3、選擇 已停用然後重啟google瀏覽器就ok了
2

我剛遇到過這個問題,已經解決了,你找到zepto原始碼,把touchend改為touchEnd即可

3

https://github.com/madrobby/zepto/blob/205ce4ac94e2262ff02bbcdf001255b4a490e798/src/touch.js