Answers:
if (jQuery.ui) {
// UI loaded
}
要么
if (typeof jQuery.ui != 'undefined') {
// UI loaded
}
应该做的把戏
window.jQuery
jQuery UI ,因此我使用了测试window.jQuery.ui
jQuery is not defined
您需要检查jQuery UI 库文件和CSS主题是否都已加载。
jQuery UI在jQuery对象上创建属性,您可以检查:
jQuery.ui
jQuery.ui.version
要检查是否已加载必要的CSS文件,建议您使用Firebug,然后在CSS选项卡上查找主题文件。
我以前见过问题,当用户正确加载jQuery UI库但CSS主题丢失时。
if( typeof jQuery().tooltip != "undefined" )
我知道这是一个老问题,但是这是一个快速的小脚本,您可以使用它包装没有相关事件的所有jQuery UI内容,以确保仅在加载jQuery UI后才执行它们:
function checkJqueryUI() {
if (typeof jQuery.ui != 'undefined') {
do_jqueryui();
}
else {
window.setTimeout( checkJqueryUI, 50 );
}
}
// Put all your jQuery UI stuff in this function
function do_jqueryui() {
// Example:
$( "#yourId" ).dialog();
}
checkJqueryUI();
您可以通过多种方式检查是否已加载jQuery UI:
if (typeof jQuery.ui == 'undefined') {
// jQuery UI IS NOT loaded, do stuff here.
}
要么
if (typeof jQuery.ui != 'function') {
// jQuery UI IS NOT loaded, do stuff here.
}
要么
if (jQuery.ui) {
// This will throw an error in STRICT MODE if jQuery UI is not loaded, so don't use if using strict mode
alert("jquery UI is loaded");
} else {
alert("Not loaded");
}