2014-04-08 72 views
0

我想知道這是否適用於觸控設備。 有人可以提供更好的觸摸設備解決方案嗎? 使用JQuery移動會更好嗎?此事件處理代碼是否適用於所有觸摸設備?

注意:當我問「它會工作」我不是在談論源代碼,而是在談論如何處理觸摸設備的方法。 我已經在我的平板電腦上測試過它,但我不確定其他任何設備。 我錯過了什麼嗎?

var isTouch = "ontouchstart" in document.documentElement; 
var Event; 

if(isTouch == true) { 
    Event = "tap"; 
    console.log("is touch devise"); 
} else { 
Event = "click"; 
    console.log("is click devise"); 
} 


$(function() { 
    $('#what_ever').on(Event, function() { 
     $(this).do_something(); 
    }); 
}); 

我在找什麼樣的答案?

不是你錯了,最好用這個鏈接 或 是的應該沒問題,你可以用它來處理所有設備。

感謝您的時間

+0

'var enhancedClick =(('ontouchstart'in window)|| window.DocumentTouch && document instanceof window.DocumentTouch)? '點擊touchstart':'點擊';' - 在我的項目 –

回答

1

沒有必要註冊不同的事件處理程序。點擊將工作得很好。添加Fastclick,您可以使用默認的點擊處理程序。

+0

謝謝你,這就是我一直在尋找。 –