如果我有以下 HTML:
<select id="sURL">
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
</select>
如何根据从选择框中选择的选项更改jQuery.when
接收的输入参数数?
例如,如果我选择了第一个选项,我希望jQuery.when
加载三个 JSON 源。 如果选择了选项二,我希望它加载一个不属于从第一个选项加载的三个提要的提要。 如果选择了第三个选择框选项,我希望它加载两个完全不同的提要。
目前我有这个:
$.when(//load feed one, //load feed two).done(// bla bla bla
这两个源是硬编码的。 如何使源和源数量更加动态?
创建一个 promise 对象数组并将其应用于 .when。
var promiseArr = [];
$.each(someobj,function(){
...
promiseArr.push(promiseObj);
})
$.when.apply($,promiseArr).done(...