Как проверить, какая версия jQuery загружена? - PullRequest
404 голосов
/ 07 августа 2011

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

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

Ответы [ 11 ]

804 голосов
/ 07 августа 2011
if (typeof jQuery != 'undefined') {  
    // jQuery is loaded => print the version
    alert(jQuery.fn.jquery);
}
29 голосов
/ 07 августа 2011

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

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

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

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

(function( $ ) {
    $( '.class' ).doSomething();  // works always
})( jQuery )
18 голосов
/ 31 октября 2014

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

$ === jQuery

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

15 голосов
/ 02 июля 2017
$.fn.jquery
// If there is concern that there may be multiple implementations of `$` then:
jQuery.fn.jquery

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

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

14 голосов
/ 27 сентября 2011

Я нашел, что это самый короткий и простой способ проверить, загружен ли 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 голосов
/ 21 февраля 2017

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

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

Результат:

jQuery 1.8.0 загружен

3 голосов
/ 07 августа 2011

Вы должны фактически обернуть это в блок 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
}
0 голосов
/ 02 февраля 2019

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

alert($().jquery);
0 голосов
/ 23 января 2019

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

0 голосов
/ 12 декабря 2018

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

 1. console.log(jQuery.fn.jquery);
 2. console.log(jQuery().jquery);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...