我正在使用 jquery 遍历一组 html 元素each
。在每次迭代中,我调用一个get
. 我想跟踪成功的获取并在最后输出一个计数。
var numSuccessful = 0;
$('.mySelector').each(function(){
$.get('/myCfc.cfc?method=doSomething&id=' + $(this).attr('id'),
function(data){
numSuccessful++;
});
});
alert(numSuccessful + ' successful');
这段代码的问题是 each 方法开始所有的 get 调用,然后在完成 get 之前继续到警报 - 并且在 numSuccessful 变量更新之前。在测试运行中,我以“0 成功”而不是“4 成功”结束,因为警报执行得太快了。如何让代码等到所有完成后再继续?整个“each”语句是否有成功回调?