jQuery each()完整的回调函数

MAN*_*AaR 2 each jquery callback

我正在尝试使用以下each()函数扫描DOM中的所有样式表

$("link").each(function(){
    $.get($(this).attr('href'), function() {
        // Some Code...
    });
});
Run Code Online (Sandbox Code Playgroud)

这段代码工作正常但我希望得到回调知道所有样式表已被扫描并在此后运行另一个功能.是否有可能实现这一目标?

Joã*_*lva 8

创建一个$.Deferred对象数组:

var jqXHRs = $("link").map(function() {
  return $.get($(this).attr('href'), function () {
    // Some code...
  });
});
Run Code Online (Sandbox Code Playgroud)

然后将它们传递给.when()并使用done()回调:

$.when.apply(null, jqXHRs.get()).done(
  function() {
    // All done
  }
);
Run Code Online (Sandbox Code Playgroud)