javascript - $.getScript 用于数组的每个元素

标签 javascript jquery arrays

var json.script 是一个数组。每个元素都是一个脚本路径,我想通过 $.getScript 加载它。 它应该看起来像这样 - 但我不知道如何循环数组以获取每个数组元素:

$.when(
    $.getScript( json.script ),
    $.getScript( json.script ),
    $.getScript( json.script ),
    $.getScript( json.script ),
    $.Deferred(function( deferred ){
        $( deferred.resolve );
    })
)
.done(function( script, textStatus ) { success(json); })
.fail(function( jqxhr, settings, exception ) { errormessage( exception ); });

最佳答案

您可以使用.map 对数组的每个元素调用$.getScript。然后您可以将 $.when 应用于此结果:

$.when.apply(null, json.script.map(function(e) {
    return $.getScript(e);
}))
.done(function( script, textStatus ) { success(json); })
.fail(function( jqxhr, settings, exception ) { errormessage( exception ); });

关于javascript - $.getScript 用于数组的每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29863302/

相关文章:

javascript - 突出显示 jQuery 中单词之间的空白

java - ArrayList 的 ArrayList

java - 使用字符串数组进行选择(java)

javascript - 错误 : ReferenceError: getUnreadEmails is not defined

javascript - Youtube API-无法将视频添加到播放列表

javascript - 如何使用 JavaScript 将 html 从某个位置提取到另一个位置并向其添加属性?

c++ - 将数组转换为节点

javascript - 在 coffeescript 中以编程方式调用函数/"by string"

jquery - 回发后 CSS 样式未重新应用于 jQuery 对话框

jquery - 手动定位 Fancybox 2