我已经看到许多帖子(append supposedly immediate)在这个问题上有相互矛盾的答案。我们使用的是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");
}
按预期执行并创建页面,但目标查询在运行时不会产生任何结果。在JS控制台中运行相同的代码将按预期检索元素。
如果这是JQuery中的预期行为,那么等待append完成的正确方式是什么?
https://stackoverflow.com/questions/5085228
复制相似问题