$(window).load(function() {})和$(document).ready(function() {})jQuery有什么区别?
我已经看到了一些帖子(假设立即附加),其中有相互矛盾的接受答案.我们正在使用JQuery 1.4(http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js),而append()似乎是异步的,这样:
编辑以在AJAX回调的上下文中显示代码
...
var message = $.ajax({
type: "GET",
url: "/getVolumes/" + _Id,
async: false
}).responseText;
if (parseInt(message) != 0){
var $results = $(message);
$MAIN_DIV.append($results);
retrieveTargets();
}
...
function retrieveTargets(){
var $targets = $(".resultTargets");
}
Run Code Online (Sandbox Code Playgroud)
按预期执行并创建页面,但目标查询在运行时不产生任何内容.在JS控制台中运行相同的代码会按预期检索元素.
如果这是JQuery中的预期行为,那么等待追加完成的正确方法是什么?