Ответы:
if (jQuery.ui) {
// UI loaded
}
ИЛИ
if (typeof jQuery.ui != 'undefined') {
// UI loaded
}
Должен сделать трюк
window.jQuery
поэтому для пользовательского интерфейса jQuery я использую тестwindow.jQuery.ui
jQuery is not defined
Вам необходимо проверить, загружаются ли и файл библиотеки пользовательского интерфейса jQuery, и тема CSS .
Пользовательский интерфейс jQuery создает свойства объекта jQuery, вы можете проверить:
jQuery.ui
jQuery.ui.version
Чтобы проверить, загружены ли необходимые файлы CSS, я бы порекомендовал вам использовать Firebug и поискать файлы темы на вкладке CSS.
Раньше я видел проблемы, когда пользователи правильно загружали библиотеку пользовательского интерфейса jQuery, но тема CSS отсутствовала.
if( typeof jQuery().tooltip != "undefined" )
Я знаю, что это старый вопрос, но вот небольшой небольшой сценарий, который вы можете использовать, чтобы обернуть все ваши элементы пользовательского интерфейса jQuery, которые не имеют связанного события, чтобы убедиться, что они выполняются только после загрузки пользовательского интерфейса jQuery:
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, многими способами, например:
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");
}