我正在尝试使用 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());
预先感谢您的帮助
最佳答案
您正在调用 finished
函数,而不是将其作为参数传递。
要传递它,请使用
$.when.apply($, deferred).then(finished);
而不是
$.when.apply($, deferred).then(finished());
关于javascript - jquery延迟ajax调用执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21800035/