Как проверить, какая версия jQuery загружена?

Как проверить, какая версия jQuery загружена на клиентской машине? Клиент может загружать jQuery, но я не знаю, как его проверить. Если они загружены, как проверить версию и префикс, например:

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

Ответ 1

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

Ответ 2

Вы можете просто проверить, существует ли объект jQuery:

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

jQuery().jquery имеет номер версии.

Что касается префикса, то jQuery всегда должен работать. Если вы хотите использовать $, вы можете перенести свой код в функцию и передать ему jQuery в качестве параметра:

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

Ответ 3

... только потому, что этот метод не упоминался до сих пор - откройте консоль и введите:

$ === jQuery

Как упоминалось выше, @Juhana $().jquery вернет номер версии.

Ответ 4

Я нашел, что это самый короткий и самый простой способ проверить, загружен ли jQuery:

if (window.jQuery) {
    // jQuery is available.

    // Print the jQuery version, e.g. "1.0.0":
    console.log(window.jQuery.fn.jquery);
}

Этот метод используется http://html5boilerplate.com и другими.

Ответ 5

$.fn.jquery
// If there is concern that there may be multiple implementations of '$' then:
jQuery.fn.jquery

Если вы возвращаете номер версии - обычно в виде строки - тогда загружается jQuery, и именно с этой версией вы работаете. Если не загружен, то вы должны вернуться undefined или, возможно, даже ошибка.

Довольно старый вопрос, и я видел несколько человек, которые уже упоминали мой ответ в комментариях. Тем не менее, я считаю, что иногда отличные ответы, оставленные в качестве комментариев, могут остаться незамеченными; особенно когда есть много комментариев к ответу, вы можете копаться в кучах их в поисках драгоценного камня. Надеюсь, это поможет кому-то!

Ответ 6

Мое предпочтение:

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

Результат:

Загружен jQuery 1.8.0

Ответ 7

Фактически вы должны обернуть это в блок try/catch для 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
}

Ответ 8

Как описано в блоге Template monster, эти сценарии ниже приведут вам версию jquery на сайте, который вы просматриваете сейчас.

 1. console.log(jQuery.fn.jquery);
 2. console.log(jQuery().jquery);

Ответ 9

Перейдите в Инструмент разработчика> консоль и jQuery.fn.jquery одну из следующих команд jQuery.fn.jquery console.log(jQuery().jquery);

Ответ 10

В одной строке и минимум нажатий клавиш (упс!):

alert($().jquery);

Ответ 11

if (jQuery){
   //jquery loaded
}

.....