2013-12-11 78 views

回答

0

您只能在要聆聽swipe事件的元素上使用unbind函數。

$(ele).unbind("tap taphold"); 
+0

我們需要綁定到兩個事件爲同一元素,很遺憾。 – Crashalot

+0

在這種情況下,我認爲您應該在1秒後推遲水龍頭回調的執行。如果在此1秒內發生刷卡,則回撥將被丟棄,否則將被觸發。 – coderek

+0

欣賞這是三歲......但請你給我們一個示範你的意思?你甚至可以得到布朗尼點回答這個問題:) – Noobster

1

swipe總是發生tap之前,所以試試這個:

var swipped;  
$(element).on('swipe tap',function(evt){ 
    if(evt.type=='swipe') { 
     swipped = true; 
     if(evt.swipestart.coords[0]>evt.swipestop.coords[0]){ 
      console.log('swipe left to right') 
     } else { 
      console.log('swipe right to left') 
     } 
    } else { 
     if(swipped){ // ignore this tap 
      swipped=false; 
     } else { 
      console.log('tap'); 
     } 
    } 
});