如何在每个循环结束时调用一次函数。
这个警报在每个循环上都“完成”,我想在循环结束时完成一次。
$(function(){
var imgArr=[];
var lis = $('#gallery li')
lis.each(function(){
imgArr.push(this.outerHTML);
$(this).remove();
alertFun();
})
function alertFun(){
alert('finished');
}
})
答案 0 :(得分:2)
function alertFun(){
alert('finished');
}
lis.each(function(){
imgArr.push(this.outerHTML);
$(this).remove();
})
alertFun();
或者我错过了什么?
编辑:根据你的评论,我想我知道你现在从哪来来。
您为每个人提供回调功能。但是,不要将其与异步呼叫混淆。虽然您以与ajax
或animate
等同步调用相同的方式为每个回调提供回调,但该呼叫是同步的并按顺序执行。
还要记住function alertFun(){ ... }
是声明,而不是电话。
答案 1 :(得分:0)
我可能会遗漏一些东西,但是:
$(function(){
var imgArr=[];
var lis = $('#gallery li');
lis.each(function(){
imgArr.push(this.outerHTML);
$(this).remove();
});
alert('finished');//ta da
});
答案 2 :(得分:0)
//Previous code
lis.each(function(){
imgArr.push(this.outerHTML);
$(this).remove();
})
alertFun();
function alertFun()...