Respostas:
if (jQuery.ui) {
// UI loaded
}
OU
if (typeof jQuery.ui != 'undefined') {
// UI loaded
}
Deve fazer o truque
window.jQuery
então para jQuery UI Eu uso o testewindow.jQuery.ui
jQuery is not defined
Você precisa verificar se os dois, o arquivo jQuery UI Library e o CSS Theme estão sendo carregados.
A interface do usuário do jQuery cria propriedades no objeto jQuery, você pode verificar:
jQuery.ui
jQuery.ui.version
Para verificar se os arquivos CSS necessários foram carregados, recomendo que você use o Firebug e procure os arquivos de tema na guia CSS.
Já vi problemas antes, quando os usuários carregam corretamente a biblioteca da interface do usuário do jQuery, mas o tema CSS está ausente.
if( typeof jQuery().tooltip != "undefined" )
Eu sei que essa é uma pergunta antiga, mas aqui está um pequeno script rápido que você pode usar para agrupar todas as coisas da UI do jQuery que não possuem um evento associado para garantir que sejam executadas somente após o carregamento da UI do 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();
Você pode verificar se a interface do usuário do jQuery está carregada ou não de várias maneiras, como:
if (typeof jQuery.ui == 'undefined') {
// jQuery UI IS NOT loaded, do stuff here.
}
OU
if (typeof jQuery.ui != 'function') {
// jQuery UI IS NOT loaded, do stuff here.
}
OU
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");
}