jQuery mobile 是不是需要 jQuery UI 来处理虚拟事件?

Posted

技术标签:

【中文标题】jQuery mobile 是不是需要 jQuery UI 来处理虚拟事件?【英文标题】:Does jQuery mobile need jQuery UI for virtual events?jQuery mobile 是否需要 jQuery UI 来处理虚拟事件? 【发布时间】:2015-02-14 20:29:12 【问题描述】:

在关于虚拟事件的 jQM 文档中,有一句话我不太清楚:

这个插件扩展了 jQuery 的内置方法。如果没有加载 jQuery UI,调用.vclick() 方法可能不会直接失败,因为该方法仍然存在。但是,不会发生预期的行为。”

http://api.jquerymobile.com/vclick/

这是一个错字,还是 jQuery UI 是使用这些虚拟事件的必要条件?

【问题讨论】:

【参考方案1】:

短语:

"This plugin extends jQuery's built-in method. If jQuery UI is not loaded, calling the .vclick() method may not fail directly, as the method still exists. However, the expected behavior will not occur."

表示当您在没有可用 JQuery UI 的情况下调用 .vclick() 方法时,它不会给出错误或失败,因为方法 .vclick() 存在,但所需的组件不可用,因此预期的行为的.vclick() 不会发生。

TL;DR: jQuery UI 需要使用.vclick()

【讨论】:

这很有趣。我玩弄了一把,控制台总是报告$(...).vclick() is not a function,无论是否包含jQuery UI。也许那部分文档已经过时了。 可能只是因为他们从来没有费心去更新它,或者可能忘记了 .vclick() 函数已弃用它? 也许吧。无论如何,这只适用于vclick() 方法。绑定到vclick 事件在使用和不使用jQuery UI 的情况下都有效,因此提问者无需担心虚拟事件。 @Gerwin : 文档中的正确短语不应该是“这个插件扩展了 jQuery UI 的内置方法……”? @Matthieu,你不需要它。

以上是关于jQuery mobile 是不是需要 jQuery UI 来处理虚拟事件?的主要内容,如果未能解决你的问题,请参考以下文章

在vue中如何引jquer

构建跨平台APP:jQuery Mobile移动应用实战 中文pdf扫描版

Jquery mobile listview - 检查初始化是不是完成

jQuer插件满屏气泡飘落动画效果

如何删除 jQuery Mobile 样式?

我应该使用 jquery 还是 jquery mobile 或 iPad 网页?