【发布时间】:2018-08-17 12:27:32
【问题描述】:
如果事先不知道变量的名称和数量,如何将变量列表动态注入函数。特别是:
我正在尝试替换这个“硬编码”版本:
$.when(img1Loaded,img2Loaded,img3Loaded).done(function () { ... etc
类似这样的:
$.when(MyDynamicList).done(function () { ... etc
在更广泛的上下文中,var MyDynamicList 可以使用脚本填充,它包含来自宣布每个图像加载完成的函数的响应。也就是说,我需要引用一些这样声明的变量,如下所示:
var img1Loaded = $.Deferred();
然后在 'img.onload' 函数中引用为:img1Loaded.resolve();
我可以为单个图像工作,但不能为 2 个或更多...
以此类推:
var it=['#d1,#d2'];
$(it[0]).on( "click", function() {
alert(this.id);
});
换句话说,如何为我的案例创建等效的“它”。这是完全错误的:var MyDynamicList= img1Loaded,.... imgNLoaded;
我在这上面画了一个完全空白......
【问题讨论】:
标签: javascript jquery jquery-deferred