0

各ループの最後に関数を 1 回呼び出すにはどうすればよいですか。

これは各ループで「終了」を警告します。ループが終了したときに一度欲しいです。

    $(function(){

      var imgArr=[];

      var lis = $('#gallery li')

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

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

    })
4

3 に答える 3

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

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

alertFun();

または、何か不足していますか?

編集:あなたのコメントに基づいて、私はあなたが今どこから来ているのか知っていると思います.

それぞれにコールバック関数を指定します。ただし、これを非同期呼び出しと混同しないでください。ajaxまたはなどの非同期呼び出しと同じ方法でそれぞれにコールバックを指定しますがanimate、呼び出しは同期的であり、順番に実行されます。

function alertFun(){ ... }また、これは呼び出しではなく宣言であることを忘れないでください。

于 2012-11-26T17:04:40.237 に答える
0

私は何かが欠けているかもしれませんが:

$(function(){

  var imgArr=[];

  var lis = $('#gallery li');

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

  alert('finished');//ta da

});
于 2012-11-26T17:04:42.873 に答える