2014-02-15 50 views
2

我想在運行時使用jquery加載幾個腳本,然後在加載後觸發一個事件。該代碼必須處理任意數量的腳本,因此我使用jquery推遲ajax調用執行

$.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()); 

在此先感謝您的幫助

回答

3

要調用的函數finished,而不是將它作爲一個參數。 通過它,使用

$.when.apply($, deferred).then(finished); 

而不是

$.when.apply($, deferred).then(finished()); 
+0

謝謝!我花了4個小時在這 – dams

+0

很高興幫助:-)! –