Javascript jquery句柄异步回调

Javascript jquery句柄异步回调,javascript,jquery,Javascript,Jquery,我正在使用查询回调函数调用,如下所示 function load() $.each(modules, function(index, module) { // do something here feed.load(callback); } } function callback (result) { var my_dynamic_div = something random div id; // this is present in dom $(my_dynamic_div)

我正在使用查询回调函数调用,如下所示

function load()
 $.each(modules, function(index, module) {
 // do something here
 feed.load(callback);
 }
}

function callback (result) {
  var my_dynamic_div = something random div id; // this is present in dom
  $(my_dynamic_div).append(result);
}
这里发生的事情是,当我在它正确加载的每个项目中都有一个项目时。 但若模块数组中有多个项,则只加载最后一个项

有人知道我该怎么处理吗

基本上,我想将每个调用加载到相应的div中


谢谢。

您需要将其封装在这样一个匿名函数中

function load()
 $.each(modules, function(index, module) {
 // do something here
 feed.load(function(result){callback(result);});
 }
}

function callback (result) {
  var my_dynamic_div = something random div id; // this is present in dom
  $(my_dynamic_div).append(result);
}

注意:您调用
feed.load(回调)
modules.length
-次。一次调用与n次调用之间没有区别。