Réponses:
if (jQuery.ui) {
// UI loaded
}
OU
if (typeof jQuery.ui != 'undefined') {
// UI loaded
}
Devrait faire l'affaire
window.jQuery
donc pour jQuery UI J'utilise le testwindow.jQuery.ui
jQuery is not defined
Vous devez vérifier si le fichier de bibliothèque d' interface utilisateur jQuery et le thème CSS sont en cours de chargement.
jQuery UI crée des propriétés sur l'objet jQuery, vous pouvez vérifier:
jQuery.ui
jQuery.ui.version
Pour vérifier si le ou les fichiers CSS nécessaires sont chargés, je vous recommande d'utiliser Firebug et de rechercher les fichiers de thème dans l'onglet CSS.
J'ai déjà vu des problèmes lorsque les utilisateurs chargent correctement la bibliothèque d'interface utilisateur jQuery mais que le thème CSS est manquant.
if( typeof jQuery().tooltip != "undefined" )
Je sais que c'est une vieille question, mais voici un petit script rapide que vous pouvez utiliser pour envelopper toutes les choses de votre interface utilisateur jQuery qui n'ont pas d'événement associé pour vous assurer qu'elles ne sont exécutées qu'après le chargement de l'interface utilisateur 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();
Vous pouvez vérifier si l'interface utilisateur jQuery est chargée ou non de plusieurs manières telles que:
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");
}