2011-08-08 476 views
1

我正在製作一個腳本,我的jquery使用getScript()方法加載jquery插件。但由於某些原因,我加載的代碼僅在我的腳本結束後才起作用。Jquery加載動態庫

所以過程:

  1. 負載的jquery
  2. 做getScript加入()方法和加載插件。
  3. 嘗試使用插件($('#test')。myPlugin())但崩潰。
  4. 腳本結束。在chrome web developer中嘗試$('#test')。myPlugin()。完美的作品。
+0

頁面是否已經被緩存後,它的工作?我很好奇,如果問題是腳本在嘗試執行之前沒有完全下載。 – MikeKusold

+0

頁面緩存後不起作用。 –

回答

1

getScript() - 方法檢索腳本異步,所以你必須等到它已經加載(通常通過success() - 方法)來調用它。我想你沒有那樣做。

所以儘量

getScript("script").success(function() { 
    $('#test').myPlugin(); 
}); 
+0

嗯,我確實沒有這樣做。但是當我設置幾秒鐘的超時時間(用於測試目的)。它也不起作用。 –

+0

是的,這應該工作。您至少可以通過Chrome開發人員/螢火蟲檢查需要多長時間才能加載腳本。 – Johan

+0

該插件在3ms中加載。超時時間爲1秒。 –