如何在Phonegap和JQM中使用FastClick.js?

由于webkit浏览器处理触摸事件,我尝试了几种不同的方法来消除300ms的延迟。 库FastClick.js似乎是首选的方法,但我在实现它时遇到了一些麻烦。 我已经包含它并且还添加了一个事件监听器,但我不知道我是否正确添加了监听器。 这应该工作还是我没有做某事? 谢谢!

考虑下面的代码,在哪里

    Calculator      <  function onBodyLoad() { document.addEventListener("deviceready", onDeviceReady, false); $(function() { FastClick.attach(document.body); }); } function onDeviceReady() { }   window.addEventListener('load', function() { new FastClick(document.body); }, false);        
<a href="#one" data-transition="none" data-

尝试使用以下代码。

 function onBodyLoad() { document.addEventListener("deviceready", onDeviceReady, false); } function onDeviceReady() { alert('test'); FastClick.attach(document.body); } 

如果一切正常,您应该能够看到警报框。

看看http://phonegap-tips.com/articles/fast-touch-event-handling-eliminate-click-delay.html

我也可以想到另一个解决方案..注意:我没有亲自试过这个..

 $(document).on('pageinit', '.ui-page', function (event, data) { FastClick.attach(activePage); }); 

您应该在jQuery Mobile中使用内置的vclick事件 – 与FastClick相同。

 $(document).on('vclick', '#someButton', function(){ }); 

来源: 如何以正确的方式使用FastClick和jQuery Mobile?