jQuery ajax()预加载多个东西

Bar*_*der 2 javascript jquery preloading

我使用以下代码预加载mp3:

$.ajax({
    url: "boom.mp3",
    success: function() {
        //done
    }
});
Run Code Online (Sandbox Code Playgroud)

无论如何我可以预装多个元素(例如图像和mp3)?

例如

$.ajax({
    url: "boom.mp3", "moo.jpg",
    success: function() {
        //done
    }
});
Run Code Online (Sandbox Code Playgroud)

干杯!

Rya*_*yan 8

如果您使用的是jQuery 1.5,则有两种新方法可以处理:延迟和承诺.

使用jQuery Deferred和Promises创建响应式应用程序

function successFunc(){
  console.log( “success!” );
}    

function failureFunc(){
  console.log( “failure!” );
}

$.when(
  $.ajax( "/main.php" ),
  $.ajax( "/modules.php" ),
  $.ajax( "/lists.php" )
).then( successFunc, failureFunc );
Run Code Online (Sandbox Code Playgroud)

例如,要在您的实例中使用它,只需将ajax请求替换为load.