2015-11-03 40 views
1

我想在初始化一個自定義jQuery插件後運行一個jQuery代碼片段。初始化一個插件後執行jQuery代碼

該片段需要修改該插件所製作的DOM的一部分,因此我需要確保該插件在插件完成初始化DOM之後執行。

$(function() { 
     // initializing the plugin 
     PluginConstructor({ 
       "id": "plugin-container" 
     }); 

     // snippet 
     $('.some-div-inside-plugin-container').remove();  
}); 

上面似乎執行非順序,從上到下,因爲片段沒有影響,導致我相信之前插件的DOM完成初始化被執行的代碼段。

有沒有允許片段等待插件完成的jQuery/javascript方法?

順便說一句,我無法修改插件的源代碼。

+0

而這個插件是.... ????幻影?也許這個插件有任何事件處理程序來管理這個。像'$('selector')。on('plugin:ready')' –

+0

也許,我會試着找出 –

+0

如果你沒有指定我們使用什麼插件或什麼代碼,這個話題應該被標記爲應該關閉,因爲太寬泛,不清楚你要問什麼等。 –

回答

1

我覺得沒有,沒有jQuery/javascript方法做到這一點,因爲那取決於插件本身,所以你必須檢查你想要使用的插件,這個函數在加載之後觸發(就緒狀態)。

就像示例@Marcos在phantomJS的評論中提到的那樣,我們找到onLoadFinishedonInitialized的功能。

+1

好的,我會嘗試找到一個類似的加載完成插件的方法 –

相關問題