【问题标题】:How to use FastClick with jQuery Mobile the right way?如何以正确的方式将 FastClick 与 jQuery Mobile 一起使用?
【发布时间】:2014-06-16 08:31:25
【问题描述】:

我想在 iOS 应用程序中使用 FastClick。我下载了 fastclick 并将其包含在我的标题中,如下所示:

<meta name="format-detection" content="telephone=no" />
   <meta charset="utf-8" />
   <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1" />
    <link rel="stylesheet" type="text/css" href="css/jquery.mobile-1.4.2.css" />
    <link rel="stylesheet" type="text/css" href="css/stylesheet.css" />
    <script type="text/javascript" src="js/jquery-1.11.1.js"></script>
    <script type="text/javascript" src="js/jquery.mobile-1.4.2.js"></script>
    <script type="text/javascript" src="js/fastclick.js"></script>
    <script type="text/javascript" src="js/jquery.simpleWeather.min.js"></script>
    <script type="text/javascript" charset="utf-8" src="cordova.js"></script>

现在我将脚本直接添加到我的 body 标签上方:

<script>
   $(function() {
   FastClick.attach(document.body);
   });
</script>

但我还没有消除 300 毫秒的延迟……它仍然存在。我用错了吗?

【问题讨论】:

  • 好的,我尝试了那里的解决方案。如果我添加 $(document).on('pageinit', '.ui-page', function (event, data) { FastClick.attach(activePage); });到我的页面,它停在加载屏幕上,没有任何反应

标签: css html jquery-mobile cordova


【解决方案1】:

您不需要使用诸如 Fastclick 之类的第 3 方插件。

jQuery Mobile 已经通过 vclick 事件解决了这个问题。它适用于桌面和移动设备,没有 300 毫秒的延迟。

如果您想了解更多信息,请阅读我的另一篇answer

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

});

【讨论】:

  • 我会试着让你知道,如果它有效。在您的博客 Gajotres 中阅读了很多内容,真的很棒!它帮助了我很多事情,谢谢!
  • 对我来说工作得很好!谢谢!
猜你喜欢
  • 2012-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-29
相关资源
最近更新 更多