首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Jquery append()是否异步运行?

Jquery append()是否异步运行?
EN

Stack Overflow用户
提问于 2011-02-23 07:18:58
回答 2查看 18.4K关注 0票数 26

我已经看到许多帖子(append supposedly immediate)在这个问题上有相互矛盾的答案。我们使用的是JQuery 1.4 (http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js),append()似乎是异步的,因此:

在AJAX回调上下文中显示代码的编辑

代码语言:javascript
复制
 ...
 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完成的正确方式是什么?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5085228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档