document.ready在ajax加载的页面上

时间:2011-12-08 13:10:10

标签: javascript ajax jquery

我正在使用

$("#someDiv").load("ajax.html")
反过来,

“ajax.html”包含document.ready来电:

 <script>$(function() { alert('works') })</script>

我的问题是什么时候调用这个回调。是否可以安全地假设ajax.html在此时被完全加载,解析和编写脚本?

1 个答案:

答案 0 :(得分:1)

在bindReady中

// Catch cases where $(document).ready() is called after the
// browser event has already occurred.

所以我会说是的。因为当html被加载时。它调用“createElement”来创建你的html。在此过程中,在此过程中调用bindReady。这意味着在脚本被调用之前。所有html都已准备好并附加。因为它按顺序运行。

创建HTML - &gt; FINDS JS AND PROCESS - &gt;准备就绪 - &gt;追加 - &gt; (...)稍后在ready函数上调用get,因为它位于回调栈上

所以我会回答你的问题。

您应该注意JS不是多线程的。即使有时候感觉像它。所以一切都确实进入了一个序列