我正在尝试使用Jquery在运行时加载多个脚本,然后在加载后触发事件。代码必须处理任意数量的脚本,所以我使用
$.when.apply
问题是事件不是在合适的时间触发的。 这是我的jsfiddle:
http://jsfiddle.net/dams_666/kWP36/93/
for (var i = 0; i < myScripts.length; i++) {
deferred.push(getScript(myScripts[i]));
}
$.when.apply($, deferred).then(finished());
提前感谢您的帮助
答案 0 :(得分:3)
您正在调用finished
函数,而不是将其作为参数传递。
要通过它,请使用
$.when.apply($, deferred).then(finished);
而不是
$.when.apply($, deferred).then(finished());