0

我遇到了 jQuery Mobile 问题,以及它在 pageChange 之后如何忽略任何 jQuery。jQuery 在页面上找不到任何元素,并返回涉及“循环函数”之类的错误。

您可以看到 pageChange 回到同一页面后,它显然忽略了确定用户是否登录、隐藏/显示链接等功能。此外,它还绘制了两次配置按钮,并弄乱了格式。

在 pageChange 之后搞砸了格式并忽略了 jQuery

4

2 回答 2

2

简单的答案是这样的:

不要将任何 JS 代码放在 jQm 项目的正文中。把一切都放在头上。

通常,出于性能原因,我们将 JS 放在最后,但 jQm 通过在主体中做一些魔术来运行(如果您的 JS 位于那里,则会弄乱一切)。

Cordova 现在默认将所有 JS 放在正文的末尾,所以我只使用了它们所拥有的。对于 jQm 来说,这不是正确的举措。

把所有的JS放在头上。

于 2012-12-08T05:05:52.700 回答
0

您是否正在动态创建此内容?您必须使用 JqM 以非常特定的顺序做事。以下是 JQueryMobile 开发的一些最佳实践:

  • 在事件中执行所有事件绑定pageinit。有关详细信息,请参阅http://jquerymobile.com/demos/1.2.0/docs/api/events.html
  • 确保如果您将新元素拖放到页面上,则在它们上调用 .trigger('create')。
  • 任何对 .trigger('create') 的调用都需要在调用 $.mobile.changePage 之后进行。
于 2012-12-08T20:54:30.673 回答