Comment vérifier quelle version de jQuery est chargée sur la machine cliente? Le client peut avoir jQuery chargé mais je ne sais pas comment le vérifier. S'ils l'ont chargé, comment puis-je vérifier la version et le préfixe tels que:
$('.class')
JQuery('.class')
Réponses:
la source
jQuery.fn.jquery
etjQuery().jquery
(raccourcis:)$.fn.jquery
$().jquery
. J'ai écrit à ce sujet en détail avec des liens vers le code source jquery si vous souhaitez approfondir.if (window.jQuery) { // jQuery is loaded => print the version alert(jQuery.fn.jquery); }
!==
jQuery().jquery
. Il crée un objet jQuery pour rien, utilisez simplement ce que dit la réponse.Vous pouvez simplement vérifier si l'
jQuery
objet existe:jQuery().jquery
a le numéro de version.Quant au préfixe,
jQuery
devrait toujours fonctionner. Si vous souhaitez utiliser,$
vous pouvez envelopper votre code dans une fonction et lui passerjQuery
comme paramètre:la source
if( jQuery )
lancera une exception s'iljQuery
est inconnu et cela ne fonctionnera pas.try {...}catch(e){...}
?jQuery().jquery
. Il crée un objet jQuery pour rien. (commentaire copié d'une autre réponse)Assez vieille question et j'ai vu quelques personnes qui ont déjà mentionné ma réponse dans les commentaires. Cependant, je trouve que parfois d'excellentes réponses laissées sous forme de commentaires peuvent passer inaperçues; surtout quand il y a beaucoup de commentaires sur une réponse, vous pouvez vous retrouver à en fouiller des tas à la recherche d'un joyau. Espérons que cela aide quelqu'un!
la source
… Juste parce que cette méthode n'a pas été mentionnée jusqu'à présent - ouvrez la console et tapez:
Comme @Juhana mentionné ci-dessus
$().jquery
renverra le numéro de version.la source
($ === jQuery)?$().jquery:'no jquery';
J'ai trouvé que c'était le moyen le plus court et le plus simple de vérifier si jQuery était chargé:
Cette méthode est utilisée par http://html5boilerplate.com et d'autres.
la source
Ma préférence est:
Résultat:
jQuery 1.8.0 chargé
la source
let has$ = typeof jQuery === 'function'; console.log('jQuery' + (has$ ? ` version ${jQuery.fn.jquery} loaded.` : ' is not loaded.'));
Vous devriez en fait envelopper cela dans un bloc try / catch pour IE:
la source
typeof jQuery != 'undefined'
? Est-ce vrai pour tous les IE ou seulement pour les plus anciens?En une seule ligne et le minimum de touches (oups!):
la source
Accédez à l'outil du développeur> console et écrivez l'une des commandes suivantes
jQuery.fn.jquery
console.log(jQuery().jquery);
la source
Selon le blog de Monster Monster , en tapant, ces scripts ci-dessous vous donneront la version de jquery dans le site que vous parcourez maintenant.
la source
.....
la source
$
.$
? Ce n'est pas unique à jQuery.jQuery
n'est pas chargé? (Ça va jeter unReferenceError
). La réponse ci-dessus est correcte, et c'est pourquoi les gens votent contre votre réponse.