我正在製作一個腳本,我的jquery使用getScript()方法加載jquery插件。但由於某些原因,我加載的代碼僅在我的腳本結束後才起作用。Jquery加載動態庫
所以過程:
- 負載的jquery
- 做getScript加入()方法和加載插件。
- 嘗試使用插件($('#test')。myPlugin())但崩潰。
- 腳本結束。在chrome web developer中嘗試$('#test')。myPlugin()。完美的作品。
我正在製作一個腳本,我的jquery使用getScript()方法加載jquery插件。但由於某些原因,我加載的代碼僅在我的腳本結束後才起作用。Jquery加載動態庫
所以過程:
getScript() - 方法檢索腳本異步,所以你必須等到它已經加載(通常通過success() - 方法)來調用它。我想你沒有那樣做。
所以儘量
getScript("script").success(function() {
$('#test').myPlugin();
});
嗯,我確實沒有這樣做。但是當我設置幾秒鐘的超時時間(用於測試目的)。它也不起作用。 –
是的,這應該工作。您至少可以通過Chrome開發人員/螢火蟲檢查需要多長時間才能加載腳本。 – Johan
該插件在3ms中加載。超時時間爲1秒。 –
頁面是否已經被緩存後,它的工作?我很好奇,如果問題是腳本在嘗試執行之前沒有完全下載。 – MikeKusold
頁面緩存後不起作用。 –