【问题标题】:$(document).ready is not firing in JQuery Mobile [duplicate]$(document).ready 没有在 JQuery Mobile 中触发 [重复]
【发布时间】:2012-06-25 22:47:29
【问题描述】:

可能重复:
jQuery mobile $(document).ready equivalent
Does ready event fire when page-turn

我有两个页面 - Page1.htmlPage2.html
我从 Page1.html 调用 Page2.html
在这种情况下,$(document).ready 不会在 Page2.html 中触发。

我用来导航的代码是:

<li><a href="Page2.html" data-prefetch="true" data-transition="flip">Page 2</a></li>

【问题讨论】:

  • 我在那里给出的答案,ready 事件只触发一次。在那里阅读所有内容,无需创建重复的问题和答案。

标签: jquery jquery-mobile document-ready


【解决方案1】:

看到这个 http://jquerymobile.com/test/docs/api/events.html

你在 jQuery 中学习的第一件事是在 $(document).ready() 函数中调用代码,这样 加载 DOM 后,一切都会立即执行。但是,在 jQuery Mobile 中,使用 Ajax 来加载 导航时将每个页面的内容放入 DOM 中,并且 DOM 就绪处理程序仅针对 第一页。要在加载和创建新页面时执行代码,您可以绑定到 pageinit 事件

【讨论】:

  • 我不想听起来粗鲁,但看起来您只是从重复的问题中复制了它。为什么?
  • 他链接到该问题并内联发布了相关部分。对我来说,这是一个完美的回应
  • @rooftop。不,他链接到答案的来源。无论如何,我只是不知道为什么要这样做。没关系。
  • @gdoron,不能假设此答案的创建者访问了您的答案。您的答案的来源是巧合,并且此答案指向相同的 jQuery Mobile API 摘录。我也打算根据自己使用 jQuery Mobile 的经验发布类似的答案,而无需查看您的答案。另外,请注意您的答案的最后两个词pageinit event 不是粗体,而它们在此处以粗体显示,并且此答案是斜体,而您的不是。恕我直言,此答案不是您答案的复制版本。哎呀,无视我刚刚写的一切,因为我被告知不要介意。 :-p
  • @arttronics。 :) 我只是无缘无故不喜欢重复。
猜你喜欢
  • 1970-01-01
  • 2011-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多