2013-05-14 57 views
5

我知道我可以檢查jQuery UI核心是否加載了jQuery.ui,但如何檢查一個窗口小部件(draggable)是否已加載,我正在使用typeof($('something').draggable) == 'function',是否有更好的方法來做到這一點?如何檢查jQuery UI小部件是否被加載?

回答

7

你可以嘗試這樣的:

if (typeof(jQuery.ui.draggable) != 'undefined'){ 
    // UI draggable is loaded 
} 
+0

這實際上並不似乎對我的工作,即使上述的答案似乎是與jQuery的文檔行? '$ .ui'似乎沒有任何我用widget創建的函數,但是'$()'做。 – Coburn 2017-08-10 14:50:34

+0

單步執行代碼並發現'constructor = $ [namespace] [name] = function(options,element){...'當您定義一個小部件時調用... – Coburn 2017-08-10 19:44:21