jQuery.when基于html选择

时间:2013-09-23 15:40:28

标签: javascript jquery

如果我有以下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提要。如果选择了选项2,我希望它加载一个Feed,该Feed不是从第一个选项加载的三个Feed中的一部分。如果选择了第三个选择框选项,我希望它加载两个完全不同的提要。

目前我有这个:

$.when(//load feed one, //load feed two).done(// bla bla bla

这两个Feed是硬编码的。如何使Feed和Feed数量更加动态?

1 个答案:

答案 0 :(得分:5)

创建一个promise对象数组并将其应用于.when。

var promiseArr = [];
$.each(someobj,function(){
    ...
    promiseArr.push(promiseObj);
})
$.when.apply($,promiseArr).done(...