Получить версию jQuery из проверки объекта jQuery

284

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

Теги:

8 ответов

377
Лучший ответ

Вы можете использовать $().jquery; или $.fn.jquery, который вернет строку, содержащую версию число, например 1.6.2.

  • 13
    Обратите внимание, что версия не всегда точна до трех уровней. jQuery 1.4.0, например, печатает только 1.4 для jQuery.fn.jquery
  • 3
    Кстати, с 2.1.4 вы можете использовать только $.fn.jquery , теперь не нужно вызывать функцию $
Показать ещё 3 комментария
31

FYI, для случаев, когда ваша страница загружается с помощью других библиотек javascript, таких как mootools, которые конфликтуют с символом $, вы можете вместо этого использовать jQuery.

Например, jQuery.fn.jquery или jQuery().jquery будет работать нормально:

Изображение 2284

9
$()['jquery']

Вызовите console.log($()) и обратите внимание на поля объекта jquery:

  • jquery
  • Селектор
  • prevObject

Изображение 2285

9

$().jquery предоставит вам свою версию в виде строки.

  • 2
    $ является ссылкой на функцию jQuery, а $ () ссылается на экземпляр jQuery (на всякий случай, если кто-то задается вопросом, почему)
5

Для более старых версий jQuery

jQuery().jquery  (or)

jQuery().fn.jquery

Для более новых версий jQuery

$().jquery  (or)

$().fn.jquery
  • 0
    Первый синтаксис jQuery().jquery работал для меня с очень старой версией jQuery (встроенной в устаревший проект): 1.10.2
  • 0
    Первый синтаксис работал с 1.12, а также
2

alert ('У вас запущена версия jQuery:' + $.fn.jquery);

1

Вы можете получить версию jquery, просто распечатав объект object.jquery, объектом может быть любой объект, созданный вами с помощью $.

Например: если вы создали элемент следующим образом var divObj = $( "div" );

затем путем печати Obj.jquery покажет вам версию типа 1.7.1

В принципе divObj наследует все свойство $() или jQuery(), если вы пытаетесь распечатать jQuery.fn.jquery также напечатает ту же версию, что и 1.7.1

1

$. jQuery должен указать номер версии

EDIT: ссылка: http://api.jquery.com/jquery-2/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню