【问题标题】:checkboxes - jquery mobile holding a secret复选框 - jquery mobile 持有一个秘密
【发布时间】:2013-12-24 08:19:02
【问题描述】:

我最近意识到复选框需要很长时间才能响应点击。我已经在使用 fastclick.js 来消除移动设备等待双击导致的 300 毫秒慢。

我注意到 jQuery mobile 使用某种技术来完全消除快速点击多个复选框时的延迟。从我在其他地方读到的内容来看,在使用点击事件而不是点击事件时,手机似乎存在问题,但无法在任何地方找到实现此目的的代码。

我会使用自定义的 jQuery 移动构建来利用这一点,但我的工作已经太繁重了,所以有代码用点击替换移动的点击,我真的很感激!

【问题讨论】:

  • JQM 是开源的,不是很保密。实现点击事件的代码可以找到on github
  • 感谢您的回复。有时我忘记了这里的人们倾向于按照字面意思理解这些短语。我的意思是,在它的代码行之间,有我正在寻找的东西,但我无法确定它。我一回到家就会查看您发布的网址并回帖。再次感谢!
  • 另外,我很高兴知道我应该如何使用上面发布的代码
  • 好吧,我尝试将上面发布的代码添加到我的脚本中,但没有成功。我还尝试实现自定义 jquery 移动代码,但仍然没有。至少,不是不使用它自己的类等......:/

标签: javascript jquery jquery-mobile mobile checkbox


【解决方案1】:

最好的方法是使用处理触摸事件的库。有很多,包括这些:

  1. Hammer.js - 3kb 压缩包
  2. Zepto.js - 9.2kb 压缩
  3. Quojs - 6kb 压缩
  4. jGestures

Zepto 就像一个迷你 jQuery 并且做的不仅仅是触摸事件,但是它被设计成很好的模块,其中之一就是触摸事件模块。如果您不想包含整个库并且正在使用 jQuery,那么一种选择是仅包含来自 zepto 的触摸模块。尝试使用来自 github 的 this code,注意将最后一行从 })(Zepto) 替换为 })(jQuery),它应该可以正常工作。

一些谷歌搜索发现了这个相关的 SO 问题,并有一些很好的答案: How to use jQuery Mobile for its touch event support only (no UI enhancements)?

【讨论】:

  • 感谢您的回答。我稍后会更彻底地研究它。但是,我发现罪魁祸首实际上是我用来设置元素样式的 jquery 脚本 (icheck.js)。现在我有一个不同的问题,我将很快发布:/
猜你喜欢
  • 1970-01-01
  • 2011-12-27
  • 1970-01-01
  • 2016-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多