Próbuję debugować witrynę i myślę, że jQueryUI mogło nie zostać poprawnie załadowane. Jak mogę sprawdzić, czy jQueryUI został załadowany?
Odpowiedzi:
if (jQuery.ui) {
// UI loaded
}
LUB
if (typeof jQuery.ui != 'undefined') {
// UI loaded
}
Powinien załatwić sprawę
window.jQuery
więc dla interfejsu jQuery używam testuwindow.jQuery.ui
jQuery is not defined
Musisz sprawdzić, czy ładowane są zarówno plik biblioteki interfejsu użytkownika jQuery , jak i motyw CSS .
Interfejs użytkownika jQuery tworzy właściwości na obiekcie jQuery, możesz sprawdzić:
jQuery.ui
jQuery.ui.version
Aby sprawdzić, czy wymagane pliki CSS są załadowane, polecam skorzystać z Firebuga i poszukać plików motywu na karcie CSS.
Widziałem już wcześniej problemy, gdy użytkownicy ładowali poprawnie bibliotekę jQuery UI, ale brakuje motywu CSS.
if( typeof jQuery().tooltip != "undefined" )
Wiem, że to stare pytanie, ale oto krótki mały skrypt, którego możesz użyć do zawijania wszystkich elementów interfejsu użytkownika jQuery, które nie mają skojarzonego zdarzenia, aby upewnić się, że zostaną wykonane dopiero po załadowaniu interfejsu użytkownika 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();
Możesz sprawdzić, czy interfejs użytkownika jQuery jest załadowany na wiele sposobów, takich jak:
if (typeof jQuery.ui == 'undefined') {
// jQuery UI IS NOT loaded, do stuff here.
}
LUB
if (typeof jQuery.ui != 'function') {
// jQuery UI IS NOT loaded, do stuff here.
}
LUB
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");
}