gpt4 book ai didi

jquery - Jquery的append()行为是异步的吗?

转载 作者:行者123 更新时间:2023-12-03 21:43:59 24 4
gpt4 key购买 nike

我已经看到许多帖子 ( 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 中的预期行为,等待追加完成的正确方法是什么?

最佳答案

所有评论都有助于追踪这一点。我在控制台中追踪了一条转移注意力的事情。问题不在于同步性,而在于接下来的几行:

$targets.each( function(){
...
this.html();
...

需要

$(this).html();

总之,大家都是对的。Jquery append() 行为同步。

关于jquery - Jquery的append()行为是异步的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5085228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com