微信小程序剛推出不久,看好和研究的人很多,問題也不少,微信小程序點擊事件重復觸發的問題估計大家經常遇到,那么如何解決呢?主要有以下兩種情況: 一、子內容塊和父內容塊都設置了點擊事件,當子內容塊除非點擊事件時,父內容塊也會觸發點擊事件。如下圖所示 這種情況比較好解決,只要區分好冒泡事件和非冒泡事件就行,微信也有想關的事件區分,只要父內容塊用bindtap,子內容塊用catchtap就行。如下圖: ? 二、長按和點擊事件重復,觸發長按事件的時候會觸發點擊事件??慈缦率录敿氝^程。 單擊???????? touchstart → touchend → tap 長按???????? touchstart → longtap → touchend → tap 所以長按的時候必然會觸發點擊事件,那么如何解決呢?嘉興網絡的解決辦法是通過偵聽touchstart和 touchend事件執行的時間差,如果時間差大于350毫秒則為長按事件,不執行點擊。這個可在點擊事件里進行判斷。如下圖