1. 程式人生 > >Uncaught TypeError: Cannot read property 'trigger' of undefined(zepto.js)

Uncaught TypeError: Cannot read property 'trigger' of undefined(zepto.js)

去掉pointermove pointerdown pointerstart

原因:

點選tap,touchstart和pointerstart都執行了,tap裡面程式碼執行了兩次,仔細看了下,首先點選後觸發了兩次,說明被綁定了兩次事件,然後檢視下zepto的touch.js程式碼,發現它綁定了三個事件touchend MSPointerUp pointerup,touchend是觸控相關的事件,MSPointerUp 是ie10的觸控事件,pointerup是指標事件,所以應該是以前chrome不支援pointerup事件,現在新版本支援了,然後報錯了,把zepto裡面pointerup相關的事件都刪除了。找到pointerup,刪除,如下圖所示: