Como verificar qual versão do jQuery está carregada?

Como faço para verificar qual versão do jQuery está carregada na máquina do cliente? O cliente pode ter o jQuery carregado, mas não sei como verificá-lo. Se eles foram carregados, como faço para verificar a versão e o prefixo, como:

$('.class') JQuery('.class') 

 if (typeof jQuery != 'undefined') { // jQuery is loaded => print the version alert(jQuery.fn.jquery); } 

Você pode apenas verificar se o object jQuery existe:

 if( typeof jQuery !== 'undefined' ) ... // jQuery loaded 

jQuery().jquery tem o número da versão.

Quanto ao prefixo, o jQuery deve sempre funcionar. Se você quiser usar $ você pode envolver seu código em uma function e passar o jQuery para ele como o parâmetro:

 (function( $ ) { $( '.class' ).doSomething(); // works always })( jQuery ) 

… Só porque este método não foi mencionado até agora – abra o console e digite:

 $ === jQuery 

Como @Juhana mencionado acima $().jquery retornará o número da versão.

Eu descobri que esta é a maneira mais curta e simples de verificar se o jQuery está carregado:

 if (window.jQuery) { // jQuery is available. // Print the jQuery version, eg "1.0.0": console.log(window.jQuery.fn.jquery); } 

Este método é usado por http://html5boilerplate.com e outros.

 $.fn.jquery 

Se você receber de volta um número de versão – geralmente como uma string – então o jQuery é carregado e é com isso que você está trabalhando. Se não for carregado, você deve voltar undefined ou até mesmo um erro.

Pergunta bastante antiga e já vi algumas pessoas que já mencionaram minha resposta nos comentários. No entanto, acho que às vezes grandes respostas deixadas como comentários podem passar despercebidas; especialmente quando há muitos comentários para uma resposta, você pode se ver escavando pilhas procurando uma jóia. Espero que isso ajude alguém!

Minha preferência é:

 console.debug("jQuery "+ (jQuery ? $().jquery : "NOT") +" loaded") 

Resultado:

jQuery 1.8.0 carregado

Você deve realmente quebrar isso em um bloco try / catch para o IE:

 // Ensure jquery is loaded -- syntaxed for IE compatibility try { var jqueryIsLoaded=jQuery; jQueryIsLoaded=true; } catch(err) { var jQueryIsLoaded=false; } if(jQueryIsLoaded) { $(function(){ /** site level jquery code here **/ }); } else { // Jquery not loaded } 
 if (jQuery){ //jquery loaded } 

…..