2012-11-20 29 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。一些插件声称他们可以解决这个问题,但我从来没有找到成功的。

我希望这可以帮助你。