2011-12-08 106 views
2

我使用的document.ready一個Ajax加載頁面上

$("#someDiv").load("ajax.html") 

「ajax.html」,又包含一個document.ready電話:

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

我的問題是,當這正是回調被調用。在這一點上,假設ajax.html完全加載,解析和編寫腳本是否安全?

回答

1

裏面的bindReady

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

所以我會說是的。因爲當html被加載。它調用創建你的html的「createElement」。在這個過程中,bindReady被調用。這意味着在您的腳本被調用之前。所有的html已經準備好並附加了。因爲它按順序運行。

創建HTML - > FINDS JS及工藝 - >結合準備 - >附加 - >(...)以後調用,因爲它是回調

這樣的堆棧上的準備功能獲取的我會回答你的問題。

你應該注意到JS不是多線程的。即使有些時候感覺像。所以一切都確實進入了一個序列

+0

謝謝!這似乎確實如此 – georg