2013-05-14 56 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