【发布时间】:2012-01-18 13:08:42
【问题描述】:
我在$(document).ready() 上生成了很多 HTML。我有一个简单的窗口系统。但它不仅是在 $(document).ready() 上生成的 - 还有一些 HTML 元素(不同的 JS 文件将内容放入 $(document).ready() )。我希望在调用$(document).ready() 之后生成我的窗口系统。那么在$(document).ready()中注册的所有代码完成后如何处理要调用的函数呢?
【问题讨论】:
-
这是很多 $(document).ready()! ;-)
-
那么,您想要一个 .ready() 用于您的 document.ready()?这不是 jQuery 的工作方式 - 与 PHP 上的 WordPress 不同,由于 JavaScript 的基于事件的模型,jQuery 无法“知道”您放入 ready() 函数的所有代码都已完成。因此,在 document.ready() 之后没有调用事件。您需要自行创建并等待事件完成,或使用 window.load()。
标签: javascript jquery html dom