2012-11-20 28 views
0

上我有此touchstart上的PhoneGap + jquery的移動機器人設備

<a href="A.html" data-ajax="false" class="btn">A</a> 

<a href="B.html" data-ajax="false">B</a> 

<script> 
$('a, button').bind('touchstart', function(e) { 
    $(this).trigger('click'); 
    e.preventDefault(); 
}); 
</script> 

的代碼編譯上的PhoneGap + jquery的移動和檢測在Nexus S.

我的問題是,當我觸摸在兩個甲商業智能沒有看到性能提升,發生了什麼?

請幫忙!

回答

0

Peter這段代碼不會給你提速。

您不需要在標籤上綁定touchstart。可以在按鈕上使用它。 touchstart事件觸發元素沒有意義,touchstart是用來替代移動設備上的點擊事件的事件。但在android用戶點擊事件的情況下獲得更好的性能。 Touchstart用於在iPhone/iPad設備上執行的JQM。

這是我使用來確定一個類型的點擊事件代碼:

var userAgent = navigator.userAgent; 
touchEvent = (userAgent.match(/iPad|iPhone/i)) ? "touchstart" : "tap"; 

無論你選擇什麼樣的事件,你會在移動設備上爲300ms deley。一些插件聲稱他們可以解決這個問題,但我從來沒有找到成功的。

我希望這可以幫助你。