2010-07-15 84 views
0

我不知道如果我使用谷歌Ajax庫API和jQuery的(函數(){})

google.load("jquery", 1); 
google.setOnLoadCallback(function() { 
    // i still need to check if document has finished loading with 
    $(function() { 
     // do stuff 
    }); 
}); 

的問題是,當google.setOnLoadCallback()被調用這並不意味着該文檔已完成加載正確的?或者我可以做...像...之類的東西嗎?

google.setOnLoadCallback(function() { 
    $("#elem").doSomething(); 
}); 

回答

1

Google AJAX API docs

google.setOnLoadCallback用作在window.onload,只發生一次一個幫手,文件加載時。因此,對於動態加載API(例如用戶交互之後),應該使用帶回調選項的google.load(請參見下文)。

window.load永遠火DOMContentLoaded之後是jQuery(document).ready在大多數情況下的等價物。如果不可用,jQuery將回退到onreadystatechangeonload(IE)或load(標準)。

既然最壞的情況下,如果jQuery和谷歌回落到load事件,您可以安全地使用第二種方法。