在每个循环结束时调用一次函数

时间:2012-11-26 17:02:38

标签: javascript each

如何在每个循环结束时调用一次函数。

这个警报在每个循环上都“完成”,我想在循环结束时完成一次。

    $(function(){

      var imgArr=[];

      var lis = $('#gallery li')

      lis.each(function(){
        imgArr.push(this.outerHTML);
        $(this).remove();
        alertFun();
      })

      function alertFun(){
        alert('finished');
      }

    })

3 个答案:

答案 0 :(得分:2)

function alertFun(){
  alert('finished');
}

lis.each(function(){
  imgArr.push(this.outerHTML);
  $(this).remove();
})

alertFun();

或者我错过了什么?

编辑:根据你的评论,我想我知道你现在从哪来来。

您为每个人提供回调功能。但是,不要将其与异步呼叫混淆。虽然您以与ajaxanimate等同步调用相同的方式为每个回调提供回调,但该呼叫是同步的并按顺序执行。

还要记住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()...