我遇到了 jQuery Mobile 问题,以及它在 pageChange 之后如何忽略任何 jQuery。jQuery 在页面上找不到任何元素,并返回涉及“循环函数”之类的错误。
您可以看到 pageChange 回到同一页面后,它显然忽略了确定用户是否登录、隐藏/显示链接等功能。此外,它还绘制了两次配置按钮,并弄乱了格式。
我遇到了 jQuery Mobile 问题,以及它在 pageChange 之后如何忽略任何 jQuery。jQuery 在页面上找不到任何元素,并返回涉及“循环函数”之类的错误。
您可以看到 pageChange 回到同一页面后,它显然忽略了确定用户是否登录、隐藏/显示链接等功能。此外,它还绘制了两次配置按钮,并弄乱了格式。
简单的答案是这样的:
不要将任何 JS 代码放在 jQm 项目的正文中。把一切都放在头上。
通常,出于性能原因,我们将 JS 放在最后,但 jQm 通过在主体中做一些魔术来运行(如果您的 JS 位于那里,则会弄乱一切)。
Cordova 现在默认将所有 JS 放在正文的末尾,所以我只使用了它们所拥有的。对于 jQm 来说,这不是正确的举措。
把所有的JS放在头上。
您是否正在动态创建此内容?您必须使用 JqM 以非常特定的顺序做事。以下是 JQueryMobile 开发的一些最佳实践:
pageinit
。有关详细信息,请参阅http://jquerymobile.com/demos/1.2.0/docs/api/events.html