我正在使用
$("#someDiv").load("ajax.html")
反过来,“ajax.html”包含document.ready
来电:
<script>$(function() { alert('works') })</script>
我的问题是什么时候调用这个回调。是否可以安全地假设ajax.html
在此时被完全加载,解析和编写脚本?
答案 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不是多线程的。即使有时候感觉像它。所以一切都确实进入了一个序列