Antworten:
if (jQuery.ui) {
// UI loaded
}
ODER
if (typeof jQuery.ui != 'undefined') {
// UI loaded
}
Sollte den Trick machen
window.jQuery
Ich bin mir nicht sicher, ob dies einen großen Unterschied macht, aber wenn ich den Boilerplate-Test für jquery verwende, verwende ich ihn für die jQuery-Benutzeroberfläche. Ich verwende den Testwindow.jQuery.ui
jQuery is not defined
Sie müssen überprüfen, ob sowohl die jQuery UI Library- Datei als auch das CSS-Design geladen werden.
Die jQuery-Benutzeroberfläche erstellt Eigenschaften für das jQuery-Objekt. Sie können Folgendes überprüfen:
jQuery.ui
jQuery.ui.version
Um zu überprüfen, ob die erforderlichen CSS-Dateien geladen sind, würde ich Ihnen empfehlen, Firebug zu verwenden und auf der Registerkarte CSS nach den Themendateien zu suchen.
Ich habe bereits Probleme gesehen, wenn Benutzer die jQuery-UI-Bibliothek korrekt laden, aber das CSS-Thema fehlt.
if( typeof jQuery().tooltip != "undefined" )
Ich weiß, dass dies eine alte Frage ist, aber hier ist ein kurzes kleines Skript, mit dem Sie alle Ihre jQuery-UI-Dinge umschließen können, denen kein Ereignis zugeordnet ist, um sicherzustellen, dass sie erst ausgeführt werden, nachdem die jQuery-UI geladen wurde:
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();
Sie können auf viele Arten überprüfen, ob die jQuery-Benutzeroberfläche geladen ist oder nicht:
if (typeof jQuery.ui == 'undefined') {
// jQuery UI IS NOT loaded, do stuff here.
}
ODER
if (typeof jQuery.ui != 'function') {
// jQuery UI IS NOT loaded, do stuff here.
}
ODER
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");
}