Подключение JQuery к сайту
1. Первый и самый простой — используете файл с другого сайта. Для этого достаточно одной строки перед закрывающим тегом head Вашей страницы:
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
</head>
В данном коде указано подключение билиотеки с Google API. У данного способа есть и преимущества, и недостатки. Плюсом будет то, что данный тип подключения используется на многих сайтах и, допустим, если пользователь уже заходил на подобный сайт, то она библиотека у него закэширована и не требует новой загрузки. Минусом же является то, что Вы зависите от стороннего сервера — его возможные проблемы с загрузкой становятся Вашими.
2. Вы загружаете на сервер свой файл библиотеки
Последнюю версию jQuery можно скачать с главной страницы официальнго сайта: jquery.com.

Скачиваем файл. В корневой директории (папке) сервера создаём папку js (если её нет) и закачиваем файл туда. Допустим файл называется jquery-1.10.1.js. Пример подключения ниже:
<head>
<script type="text/javascript" src="/js/jquery-1.10.1.js"></script>
</head>
Строка с подключением к файлу jQuery ложна быть первой в списке подключаемых js-файлов (если у Вас имеются другие подключения js).
<head>
<script type="text/javascript" src="/js/jquery-1.10.1.js"></script>
<script type="text/javascript" src="/js/other.js"></script>
</head>
Также хочу обратить внимание на то, что подключение к jQuery должно быть на Всех страницах, где он используется. Подключения на одной из страниц мало.
Как уже говорилось, многие популярные CMS сегодня уже поставляются с jQuery, и ВордПресс не исключение. Однако, если библиотеку не подключают плагины, то jQuery автоматически не подгрузится. Чтобы подключить данный фреймворк корректно, нужно использовать функцию wp_enqueue_script(). Поместите следующий код в файле header.php вашей темы (откройте через редактор):
Как подключить библиотеку jQuery в WordPress?
В настоящее время почти все CMS используют встроенный jQuery. Его остаётся подключить специальной командой. Не всегда плагины подключают библиотеку автоматически, поэтому некоторые блоки и модули могут не работать. Для подключения следует использовать функцию wp_enqueue_script().
Ниже приведён код, который нужно прописать в файле header.php (открыть через редактор)
wp_enqueue_script('jquery');
Данная функция должна быть размещена между тегами head ДО вызова функции wp_head(). Такой порядок сэкономит время загрузки старницы.
Как подключить библиотеку jQuery в Joomla?
Код, который надо вставить в обработчик
$document = JFactory::getDocument();
$document->addScript('http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js'); // здесь неважно откуда подключение, можно и из сети.
/* или же так */
$document->addScript('http://mysite/js/.js');
В случае с шаблонной версией страницы нужно вставить код PHP
<script language="JavaScript" type="text/javascript" src="<?php echo $this->baseurl ?>/js/jquery.js"></script>
Как подключить библиотеку jQuery к другой CMS?
Достаточно подключить последнюю версию jQuery с Google API. Данное подключение располагается практически везде в файле header.php. Нужно указать следующую строку:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
Спасибо за внимание!
tradebenefit.ru
Прошло уже более 10 лет с того момента, как библиотека jQuery начала своё широкое распространение по Интернету, и она до сих пор пользуется большой популярностью. В июле 2015 года jQuery анонсировала альфа-версию 3.0 — крупнейшее обновление за долгие годы.
Текущая версия 3.1.1, вышедшая в сентябре 2016 года, исправила множество багов, добавила новые методы и удалила избыточные, также изменив поведение некоторых функций. Давайте разберемся в нововведениях, которые были представлены в этой версии.
Методы скрытия и отображения
Для лучшей совместимости с адаптивным дизайном jQuery3 была усовершенствована, получив возможность скрытия нескольких элементов. Тесты показали, что новая версия справляется с этим на 2% быстрее, чем предыдущая.
Кроме того, методы .hide()
,
.show()
и .toggle()
будут ориентироваться на inline-стили. Эта особенность позволит корректно работать с функцией display
, что позволит правилам CSS изменяться динамически в зависимости от таких событий, как изменение разрешения окна и ориентации экрана.
<script> $( "#showr" ).click(function() { $( "div" ).first().show( "fast", function showNext() { $( this ).next( "div" ).show( "fast", showNext ); }); }); $( "#hidr" ).click(function() { $( "div" ).hide( 1000 ); }); </script>
Методы wrapAll() и unwrap()
В jQuery 2 метод .wrapAll()
при передаче функции в качестве аргумента вёл себя точно так же, как и метод .wrap()
. Это изменили — теперь .wrapAll(function)
вызывает функцию и использует строковое представление результата как обёртку коллекции.
$( "div" ).wrapAll(function( /* No index argument, since the function would be executed only once */ ) { // context is equal to the first found element return "<h4></h4>"; });
В jQuery 3 также появился опциональный параметр-селектор метода unwrap()
. Это нововведение позволяет передавать методу строковое значение, которое содержит выражение селектора.
Полосы прокрутки высоты и ширины теперь учитываются
В jQuery 2 вызов $(window).width()
возвращал ширину содержимого, не учитывая полосы прокрутки, добавленные браузером, когда содержимое превышало размеры элемента. Для того, чтобы предоставить возможность измерения, эквивалентную CSS-медиазапросу, $(window).outerWidth()
и $(window).outerHeight()
теперь возвращают ширину и длину с учётом полос прокрутки. Это эквивалентно свойству DOM window.innerWidth
.
Поведение data()
В jQuery 3 поведение метода data()
было немного изменено, чтобы он подходил под спецификации Dataset API. Теперь он переводит имена свойств в верблюжью нотацию.
var $elem = $('#container'); $elem.data({ 'custom-property': 'Hello World' }); console.log($elem.data());
При использовании старой версии вы получите следующий результат:
{custom-property: "Hello World"}
В jQuery 3 вы получите:
{customProperty: "Hello World"}
Как вы заметили, название параметра переведено в верблюжью нотацию, в то время как в старых версиях параметр оставался в нижнем регистре с дефисом.
Поддержка SVG при операциях с классами
jQuery до сих пор не полностью поддерживает SVG, но методы наподобие .hasClass()
или .addClass()
, которые управляют CSS-классами, могут быть использованы для работы с SVG. Вы можете изменять или находить классы в SVG, затем применять стили к классам, используя CSS.
Фильтры скрытия и отображения
jQuery 3 изменяет смысл фильтров :visible
и :hidden
. Он воспринимает элементы как :visible
, если у них есть хоть какие-то окна макета, включая те, которые имеют нулевую ширину и длину. Для примера, элемент br
и строковые элементы без содержимого будут выделены фильтром :visible
.
Если вы имеете следующую HTML-страницу:
<section></section> <div></div> <br />
и запускаете выражение:
console.log($('body :visible').length);
то в jQuery 2, вы получите результат 0
, а в третьей версии результат будет равен 3
.
jQuery больше не округляет параметры высоты и ширины
Теперь jQuery возвращает дробные значения .width()
и
.height()
вместо целого числа, если браузер поддерживает это. Для пользователей, которым нужна субпиксельная точность (например, при дизайне веб-сайтов), это может быть полезным.
Например, у вас есть 3 элемента с шириной, равной одной третьей (33.333333%), внутри контейнера шириной 100px:
<div class="container"> <div>Эта машина - </div> <div>черная</div> <div>Audi</div> </div>
Если вы запросите ширину дочернего элемента:
$('.container div').width();
то получите значение 33.33333
, что будет являться более точным результатом.
Дополнительный уровень защиты
Дополнительный уровень был добавлен для защиты от межсайтового скриптинга (XSS). Разработчикам теперь нужно уточнять dataType:”script”
в опциях методов $.ajax()
и $.get()
. Это предотвращает возможность атак. Предоставляем пример кода:
$.ajax({ accepts: { mynewcustomtype: 'application/abc-some-custom-type' }, // how to deserialize a `mynewcustomtype` converters: { 'text mynewcustomtype': function(result) { // do things return newresult; } }, // Expect a `mynewcustomtype` back from server dataType: 'mynewcustomtype' });
Неприменимый хеш
jQuery 3 возвращает синтаксическую ошибку, если строка селектора состоит лишь из хеша, вроде jQuery("#")
или .find("#")
. В старой версии $("#")
возвращал пустое множество, а .find("#")
— ошибку.
Новый метод для выделения строк
Новый метод jQuery.escapeSelector()
позволяет вам выделить любую строку или символ, которые имеют определенное значение в CSS-селекторах.
Например, если элемент на странице имеет id «abc.xyz», то он не может быть выбран методом $("abc.xyz")
, т.к. селектор будет распознан как элемент с id «abc», и классом «xyz». Однако он может быть выбран новой функцией $("#" + $.escapeSelector("abc.xyz"))
.
Аргументы jQuery.when()
В jQuery 3 при добавлении методом then()
аргумента к $.when()
, он возвращает его promise-версию. Это расширяет возможности для ввода, включая промисы Bluebird и промисы ES6, что дает возможность писать более сложные асинхронные обратные вызовы.
$.when($.ajax("test.apx")).then(function(data,textStatus,jqHXR) { alert (jqHXR.status); //выводит 200 });
Хеш в URL
Теперь функция jQuery.ajax()
больше не удаляет хеш в URL, если он присутствует. Однако, вам придется удалять его вручную до отправки запроса, если сервер на другом конце соединения не может обработать URL с хешем.
Deferred-объекты совместимы с JS-промисами
Deferred’ы — это объекты которые можно соединять цепными обратными вызовами. jQuery 3 сделал их совместимыми с новыми стандартами Promises/A+. Также есть ключевое изменение в функции .then()
. Любое исключение, выбрасываемое в рамках обратного вызова
.then()
, теперь конвертируется в отклоняемое значение. Непромисообразные значения, возвращенные обработчиком отклонений, меняются на выполняемые значения.
Устаревший deferred-метод:
$.ajax("/stat") .done(function(data) { whoops(); // консоль выводит: "whoops is not a function" // больше не выполняется }) .fail(function(arg) { // не выполняется });
Новый стандарт поведения Promises/A+:
$.ajax("/stat") .then(function(data) { whoops(); // консоль выводит "jQuery.Deferred exception: whoops is not a function" // больше не выполняется }) .catch(function(arg) { // arg is an Error object - "whoops is not a function" });
Новый API для анимации
jQuery 3 использует API requestAnimationFrame()
для работы с анимацией. Этот API воспроизводит анимации плавнее и быстрее, затрачивая меньше вычислительного времени. Он используется лишь в тех браузерах, которые поддерживают этот API. Для старых же браузеров, таких как Internet Explorer 9, jQuery использует старый API в качестве запасного варианта.
jQuery 3 работает в строгом режиме
Большинство браузеров, поддерживающих jQuery3, используют строгий режим (strict mode). Новая версия была создана с учётом это. Несмотря на то, что jQuery 3 была написана в строгом режиме, вашему коду не обязательно использовать его. Следовательно, вам не нужно переписывать уже существующий код, если вы желаете перейти на новую версию. Однако есть одно исключение: некоторые версии ASP.NET не совместимы из-за строгого режима.
Новая сигнатура методов get и post
jQuery получила новые сигнатуры сервисных функций $.get()
и $.post()
для единообразия с $.ajax()
.
$.get([settings]) $.post([settings])
tproger.ru
Шаг 1 – Скачайте библиотеку jQuery
Для этого зайдите на официальный сайт jQuery. На данный момент, библиотека доступна в двух версиях: 1.x и 2.x.
Главное отличие между этими версиями это то, что версия 2.x не поддерживается старыми браузерами IE 6, 7 и 8, в отличие от 1.x. Поэтому я вам крайне рекомендую использовать библиотеку jQuery версии 1.x.
Чтобы скачать ее, кликните по соответствующей ссылке (см. скриншот ниже).
Если вместо скачивания, браузер просто открыл эту библиотеку, как текстовый файл, то скопируйте полный адрес.
А далее скачайте библиотеку через любой менеджер файлов, например через Download Master.
Шаг 2 – Загрузите библиотеку на свой хостинг
После скачивания, полученную библиотеку загрузите на свой сайт. Для этого воспользуйтесь любым FTP-клиентом, например FileZilla.
Как правило, все JavaScript файлы, используемые в шаблоне вашего сайта, хранятся в специальной папке. Поэтому советую загрузить jQuery библиотеку именно в нее.
Если вы не умеете работать с FTP-клиентами, то посмотрите урок, как пользоваться FileZilla.
Шаг 3 – Подключение библиотеки jQuery
Теперь библиотека jQuery загружена на ваш сайт и осталось ее подключить к страницам этого сайта.
1. Откройте в текстовом редакторе (например: Notepad++).
— Если вы используете любую CMS, то файл вашей темы, где находится область head.
— Если вы используете статический сайт (т.е. сайт, не использующий CMS и состоящий только из HTML-страниц), то все страницы по отдельности.
2. Найдите область head, она находится между тегами <head> . . . </head>
<!DOCTYPE html>
<html>
<head> <!-- Область head -->
</head>
<body>
</body>
</html>
3. Вставьте следующий код в любое место области head.
<script src="path/to/jquery-1.10.2.min.js"></script>
Обратите внимание на атрибут src, здесь вы должны прописать правильный путь к файлу jQuery, который вы загрузили на свой сайт.
Кстати, совсем не обязательно загружать библиотеку на свой сайт, чтобы потом ее подключить к страницам. Есть более простой способ, это подключить ее сразу с сервера Google. Все что от вас требуется, это прописать следующий код, в область head.
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
Теперь, когда мы научились подключать jQuery, вы можете спокойно писать скрипты или пользоваться уже готовыми плагинами для данной библиотеки.
webcareer.ru
Где скачать jQuery?
Самое простое — перейти на официальный сайт. Там, помимо самой библиотеки, можно найти ещё множество разных полезностей — от jQuery UI (для более простого и удобного создания пользовательского интерфейса) до разнообразных плагинов, которых насчитывается более 2500!
Более удобный способ, который даже не требует загрузки файлов на свой сайт — воспользоваться сервисом хостинга JS-библиотек. Плюсы этого метода — вы можете выбрать любую версию, которая всегда находится по заданному адресу.
Как подключить библиотеку jQuery к своей странице?
Если предпочитаете все файлы хранить на своём сервере, лучше будет выделить единое место, в которое позже, возможно, добавятся плагины или другие библиотеки. Пусть это будет папка /scripts/ в корне сайта. Переходим на страницу официального сайта (ссылка чуть выше). Здесь нам предлагаются две версии — 1.x и 2.x — из которых предпочтительнее выбрать последнюю. Первая версия «тянет» с собой устаревший код, поэтому занимает несколько больше места. Для размещения на сайте лучше выбрать compressed-версию, это максимально «скукоженный» по размеру файл, который предоставляет те же возможности, как uncompressed-версия, с той разницей, что последнюю лучше использовать для разработки — в ней сохранено форматирование и удобно посмотреть, как реализована та или иная функция. Допустим, выбран файл jquery-2.1.1.min.js, который необходимо загрузить в директорию /scripts/. В этом случае, код для подключения будет такой (нужно использовать только 1 вариант, согласно значению тега DOCTYPE):
<script type="text/javascript" src="/scripts/jquery-2.1.1.min.js"></script>
или
<script type="text/javascript" src="/scripts/jquery-2.1.1.min.js" />
В случае, если файлы планируется подключать с ресурса-хостинга JS-библиотек:
<script type="text/javascript" src="http://yastatic.net/jquery/2.1.1/jquery.min.js"></script>
или
<script type="text/javascript" src="http://yastatic.net/jquery/2.1.1/jquery.min.js" />
Всё, после этого можно использовать всю мощь jQuery.
Основы работы с jQuery
Т. к. jQuery — это библиотека, написанная на JavaScript, код необходимо писа́ть в местах, это допускающих. В общем случае — между тегами <script> и </script>.
Выборка одного элемента в JavaScript производилась с помощью метода document.getElementById(‘id-элемента’), нескольких — documents.getElementsByTagName(‘тег нужного элемента’), после чего по списку требовалось пробежаться в цикле и выполнить необходимое дейстие. В jQuery это выполняется гораздо проще, а нужное действие можно применить сразу же ко всем элементам. Для выборки служит такая конструкция:
jQuery('selector').func()
где selector — правило, определяющее часть страницы (тег, класс, идентификатор),
func — метод, который будет применён ко всем полученным элементам.
Основные селекторы jQuery
Функциональность очень сходна с аналогичной в CSS, поэтому, если вы верстали документы, будет гораздо проще. Можно выделить следующие:
- * — универсальный селектор, выбирающий абсолютно все элементы;
- tag — селектор элементов, представляющий просто название любого тега (например: p, div, span, a); выбираются все запрашиваемые теги на странице;
- .class_elems — селектор классов (<div class="class_elems"></div>);
- #id_elem — селектор идентификаторов (<span id="id_elem"></span>)
- tag[attr="value"] — селектор атрибутов (<input type="text">);
- elem1 elem2 — комбинатор потомков — элеметны (теги, классы, идентификаторы) elem2, расположенные внутри elem1 (p i → <p><b><i>text</i></b></p>);
- elem1 > elem2 — комбинатор «детей» — элеметны elem2, непосредственно вложенные внутрь elem1 (p > b → <p><b><i>text</i></b></p>), в отличие от предыдущей конструкции, p > i не найдёт ни одного элемента, т. к. i не является прямым потомком p (вложен в b);
- elem1 + elem2 — комбинатор «следующий брат» — elem2, расположенный (не вложенный!) сразу же после elem1, по сути — следующий элемент (b + i → <b>b</b><i>i</i>);
- elem1 ~ elem2 — комбинатор «нижеследующие братья» — elem2, расположенные (не вложенные!) после elem1, в отличие от предыдущего пункта, ищутся элементы, не обязательно непосредственно следующие за elem1 (b ~ i → <b>b</b><span>span</span><i>i</i>);
- elem:first — выбор только первого элемента из всех elem;
- elem:last — выбор только последнего элемента;
- elem:eq(n) — выбор только n-ного элемента; нумерация начинается с нуля, запись :eq(n) эквивалентна :first;
- elem:lt(n) — выбор всех элементов до n-ного;
- elem:gt(n) — выбор всех элементов после n-ного;
- elem:even — все чётные элементы (важно знать, что нумерация начинается с нуля, поэтому нулевой эменнт является чётным, хотя в потоке следует первым);
- elem:odd — все нечётные элементы;
- elem:visible — видимые элементы;
- elem:hidden — невидимые элементы.
Этого списка должно хватить для получения различных множеств элементов. Как и в CSS, селекторы можно комбинировать для того, чтобы «достучаться» даже до самого глубокого тега:
- div h2 ~ table — найти внутри div таблицу, следующую после подзаголовка h2;
- form.reg input[type=»text»] — все теги <input type="text">, расположенные внутри формы с установлленым классом reg;
- div > table td — ячейки таблицы, непосредственно вложенной в тег div.
jQuery: метод css против свойства style
На самом деле, нет ничего сложного. Если в обычном JS для манипулирования существовал элемент style, то здесь всё гораздо проще:
jQuery('selector').css('property', ['value'])
где property — CSS-свойство,
value — значение свойства.
В случае, года значение не задано, будет возвращено текущее значение свойства. Свойства используются в «чистом виде», т. е. так же, как они записаны в стилях. Для JS пришлось бы писать, например, что-то вроде:
document.getElementById('id').style.backgroundColor = '#f0f';
В jQuery код сократится до:
jQuery('#id').css('background-color', '#f0f');
Но не забываем, что здесь в качестве селектора можно задать сложное правило — библиотека возьмёт на себя поиск элемента. В чистом JS пришлось бы с этим повозиться.
Атрибуты элемента: получить, удалить, добавить, изменить
Получение, добавление или изменение атрибута выполняется аналогично, как и в случае с css, только нужно использвоать другой метод — attr:
jQuery('selector').attr('name', ['value'])
где name — название атрибута,
value — значение атрибута (если не задано, будет возвращено текущее значение).
Для удаления атрибута существует специальный метод:
jQuery('selector').removeAttr('property')
Классы элемента: удалить, добавить, изменить
Классы имеют одное интересное свойство — у элемента их может быть сразу несколько. Поэтому набор функций отличается от привычного.
Добавить класс:
jQuery('selector').addClass('class_name')
где class_name — новый класс.
Удалить класс:
jQuery('selector').removeClass('class_name')
Помимо этого есть весьма полезная возможность «переключения» класса. Принцип работы состоит в том, что если элементу уже назначен класс class_name, он (класс) удаляется, если нет — добавляется:
jQuery('selector').removeClass('class_name')
И осталась ещё одна функциональность, которой не коснулись — проверка, назначен ли элементу заданный класс (true, если да):
jQuery('selector').hasClass('class_name')
Содержимое контейнера — аналог innerHTML
В JavaScript свойство innerHTML служит для получения или установки всего HTML-содержимого элемента. Для jQuery код упрощается до такого:
jQuery('selector').html(['code'])
где code — HTML-код, который будет присвоен найденным элементам. Если параметр не задать, будет возвращено содержимое (HTML).
Как удалить элемент в jQuery?
В отличие от чистого JavaScript, операция вырождается в одну строку кода:
jQuery('selector').remove()
Как вставить текст?
Для JS существует свойство innerText которое, однако, поддерживают не все браузеры. Но мы же не ищем сложных путей, верно?
jQuery('selector').text(['str'])
где str — текст, который будет вставлен. Если параметр не задать, вернётся текущее текстовое содержимое.
Как узнать количество элементов?
Элементарно! Нужно прочитать содержимое свойства length:
var cnt = jQuery('selector').length
Как скрыть или показать элемент?
Для этого существует два метода:
jQuery('selector').hide(); // скрыть
jQuery('selector').show(); // показать
Что ещё может jQuery?
Очень, очень много всего: перехватывать и обрабатывать разнообразные события (например, от мыши или клавиатуры), работать с Ajax (общение с сервером без перезагрузки страницы, например, для организации подгрузки новых сообщений, как это сделано в VK), сериализовать формы для их последующей отправки, создавать элементы и легко добавлять их в требуемое место на странице и прочее.
Если вы решили непременно изучить jQuery, посмотрите официальные маны, там есть много чего полезного. Сразу предупреждаю, что там информация представлена на английском, но пусть это не страшит — по примерам почти всегда становится ясно, что делает тот или иной метод.
В случае появления вопросов — жду их в комментариях.
a-panov.ru
Подключение jQuery со своего сайта
Итак, для начала нужно непосредственно скачать свежую версию. Ее скачать вы можете с сайта разработчика, а именно jquery.com.
Есть два вида вариантов этой библиотеки – Production и Development. Разницы по функционалу в этих библиотеках нет, только разница в размере загружаемых файлов.
- Development – это исходный код библиотеки со всеми комментариями для разработчиков, и код четко структурирован. И поэтому размер ее составляет порядка 260 кбайт.
- Production – сжатый вид библиотеки, там удалены все комментарии, ненужные пробелы и так далее. Ну и размер соответственно 70 – 100 кбайт, в зависимости от версии библиотеки.
Немного о версиях
Если обобщить, то существует две версии этой библиотеки. Разница между ними в основном в совместимости браузеров.
jQuery 1.x – одна из первых версий библиотек, и обеспечивает совместимость с максимальным количеством браузеров. На данный момент последняя версия – 1.11.2.
jQuery 2.x – это последняя выпущенная версия библиотеки, включает в себя API jQuery 1.x, но проблема в том, что нету поддержки нашего «любимого» Internet Explorer версий 6, 7, 8. Последняя версия — 2.1.3.
Подключаем jQuery к странице сайта
Итак, давайте подключим jQuery к нашей странице. Скачаем файл jquery-1.11.2.min.js с сайта jquery.com и перенесем в папку js, в директории нашего сайта.
Для того чтобы подключить библиотеку, нужно прописать путь к файлу в теге SCRIPT, внутри тега HEAD.
В итоге наша страница будет иметь вид:
Я думаю тут будет всем понятен общий смысл.
Атрибут type говорит, какой тип подключаемого файла. Атрибут src указывает путь к файлу.
Как подключить библиотеку jQuery с внешних источников
Подключение со своего сайта, это только один вариант. И он не так плох, но если смотреть в будущее и задуматься о скорости загрузки сайта, то можно найти и другой путь.
Как вам возможно известно, скаченные файлы сайта, такие как css и javascript, а так же изображения скачиваются в кэш браузера.
Положительный момент в том, что если на каком-то другом сайте использовалась та же, библиотека jQuery, то при переходе на ваш сайт браузер не будет скачивать его заново, а это повышает скорость загрузки страницы.
Для такого случая, существуют разнообразные сервисы с библиотеками jQuery. С помощью этих сервисов, можно подключить самую последнюю версию библиотеки. А так как многие разработчики пользуются этими сервисами, шанс того что эта же версия уже будет у посетителя сайта повышается.
Официальный сайт jQuery
Первый сайт, это конечно же официальный сайт разработчика jQuery — http://code.jquery.com/
На странице вы можете выбрать нужную вам версию, или непосредственно последнюю версию библиотеки. Для этого нужно подключить код к странице сайта:
Google Libraries API
Второй сервис это всеми знакомый Google.
У Google есть проект – Google Libraries API. Этот проект предоставляет API для разработчиков на JavaScript, и позволяет подключать нужные библиотеки с серверов Google. Поддерживает не только библиотеки jQuery, но и Angular JS, Angular Material, Dojo, Ext Core, jQuery UI и другие.
Для подключения библиотеки с сайта Google используем код:
А вот если вы хотите подключить самую последнюю версию то нужен этот код:
Здесь главное в 1 – это показатель версии. А именно указывает на то что будет использовать библиотека последней версии jQuery 1.
Подключение с сайта Microsoft
Подключается абсолютно так же, как и с другими сервисами.
От себя добавлю, что я редко видел, чтобы библиотека jQuery подключалась от Microsoft.
Заключение
Вот мы и узнали, как подключаются библиотеки к сайту, на примере jQuery. В будущем мы узнаем, как подключаются скрипты и плагины, для расширения функционала нашего сайта.
hi-blog.ru
ОБНОВЛЕНИЕ 7/3/2014: На данный момент jquery-latest.js
больше не обновляется. Из блога jQuery:
Мы знаем, что http://code.jquery.com/jquery-latest.js злоупотребляют из-за статистики CDN показывая его самый популярный файл. Это было бы не так, если бы это было был использован только разработчиками для создания локальной копии.
Мы решили прекратить обновление этого файла, а также уменьшенную копию, сохраняя оба файла в версии 1.11.1 навсегда.
Команда CDN Google присоединилась к нам в этой непреднамеренный перерыв в сети и больше не обновляет файл на http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js. Этот файл будет оставаться заблокированным и в версии 1.11.1.
Следующий, теперь спорный ответ сохраняется здесь по историческим причинам.
Не делайте этого. Серьезно, не делайте.
Связывание с основными версиями jQuery действительно работает, но это плохая идея — все новые функции добавляются и устаревают с каждым десятичным обновлением. Если вы обновите jQuery автоматически без тестирования кода ПОЛНОСТЬЮ, вы рискуете неожиданным сюрпризом, если API для некоторого критического метода изменился.
Вот что вы должны делать: напишите свой код, используя последнюю версию jQuery. Протестируйте его, отлаживайте, публикуйте его, когда он готов к производству.
Затем, когда выйдет новая версия jQuery, спросите себя: Нужна ли мне эта новая версия в моем коде? Например, существует ли какая-то критическая совместимость с браузером, которая раньше не существовала, или это ускорит мой код в большинстве браузеров?
Если ответ «нет», не беспокойтесь, обновляя свой код до последней версии jQuery. Это может даже добавить НОВЫЕ ошибки в ваш код, который не существовал до. Ни один ответственный разработчик не будет автоматически включать новый код с другого сайта без тщательного тестирования.
Просто нет веской причины ВСЕГДА использовать последнюю версию jQuery. Старые версии все еще доступны на CDN, и если они работают для ваших целей, то зачем их заменять?
Вторичная, но, возможно, более важная проблема — кэширование. Многие люди ссылаются на jQuery на CDN, потому что многие другие сайты делают это, и ваши пользователи имеют хорошие шансы на то, что эта версия уже кэширована.
Проблема в том, что кэширование работает только в том случае, если вы предоставляете полный номер версии. Если вы предоставляете частичный номер версии, кэширование в будущем будущем не произойдет, потому что если это произойдет, некоторые пользователи получат разные младшие версии jQuery с одного и того же URL-адреса. (Скажем, что ссылка на 1,7 указывает на 1,7,1 в день и 1,7,2 на следующий день. Как браузер будет уверен, что он получит последнюю версию сегодня? Ответ: нет кеширования.)
Фактически здесь разбивка нескольких вариантов и их истечение Настройки…
http://code.jquery.com/jquery-latest.min.js (без кеша)
http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js (1 час)
http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js (1 час)
http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js (1 год)
Итак, связываясь с jQuery таким образом, вы фактически устраняете одну из основных причин использования CDN в первую очередь.
http://code.jquery.com/jquery-latest.min.js может не всегда давать вам ожидаемую версию. На момент написания этой статьи он ссылался на последнюю версию jQuery 1.x, хотя был выпущен и jQuery 2.x. Это связано с тем, что jQuery 1.x совместим со старыми браузерами, включая IE 6/7/8, и jQuery 2.x не является. Если вам нужна последняя версия jQuery 2.x, то (на данный момент) вам нужно явно указать это.
Две версии имеют один и тот же API, поэтому для совместимых браузеров нет различий в восприятии. Однако jQuery 1.x является более крупным, чем 2.x.
qaru.site
link Downloading jQuery
Compressed and uncompressed copies of jQuery files are available. The uncompressed file is best used during development or debugging; the compressed file saves bandwidth and improves performance in production. You can also download a sourcemap file for use when debugging with a compressed file. The map file is not required for users to run jQuery, it just improves the developer's debugger experience. As of jQuery 1.11.0/2.1.0 the //# sourceMappingURL
comment is not included in the compressed file.
To locally download these files, right-click the link and select "Save as…" from the menu.
link jQuery
For help when upgrading jQuery, please see the upgrade guide most relevant to your version. We also recommend using the jQuery Migrate plugin.
Download the compressed, production jQuery 3.3.1
Download the uncompressed, development jQuery 3.3.1
Download the map file for jQuery 3.3.1
You can also use the slim build, which excludes the ajax and effects modules:
Download the compressed, production jQuery 3.3.1 slim build
Download the uncompressed, development jQuery 3.3.1 slim build
Download the map file for the jQuery 3.3.1 slim build
jQuery 3.3.1 release notes
link Downloading jQuery using npm or Yarn
jQuery is registered as a package on npm. You can install the latest version of jQuery with the npm CLI command:
As an alternative you can use the Yarn CLI command:
This will install jQuery in the node_modules
directory. Within node_modules/jquery/dist/
you will find an uncompressed release, a compressed release, and a map file.
link Downloading jQuery using Bower
jQuery is also registered as a package with Bower. You can install the latest version of jQuery with the command:
This will install jQuery to Bower's install directory, the default being bower_components
. Within bower_components/jquery/dist/
you will find an uncompressed release, a compressed release, and a map file.
The jQuery Bower package contains additional files besides the default distribution. In most cases you can ignore these files, however if you wish to download the default release on its own you can use Bower to install jQuery from one of the above urls instead of the registered package. For example, if you wish to install just the compressed jQuery file, you can install just that file with the following command:
link jQuery Migrate Plugin
We have created the jQuery Migrate plugin to simplify the transition from older versions of jQuery. The plugin restores deprecated features and behaviors so that older code will still run properly on newer versions of jQuery. Use the uncompressed development version to diagnose compatibility issues, it will generate warnings on the console that you can use to identify and fix problems. Use the compressed production version to simply fix compatibility issues without generating console warnings.
There are two versions of Migrate. The first will help you update your pre-1.9 jQuery code to jQuery 1.9 up to 3.0. You can get that version here:
Download the compressed, production jQuery Migrate 1.4.1
Download the uncompressed, development jQuery Migrate 1.4.1
The second version helps you update code to run on jQuery 3.0 or higher, once you have used Migrate 1.x and upgraded to jQuery 1.9 or higher:
Download the compressed, production jQuery Migrate 3.0.0
Download the uncompressed, development jQuery Migrate 3.0.0
link Cross-Browser Testing with jQuery
Be sure to test web pages that use jQuery in all the browsers you want to support. The Microsoft Developer Resources site makes available virtual machines for testing many different versions of Internet Explorer. Older versions of other browsers can be found at oldversion.com.
link jQuery Pre-Release Builds
The jQuery team is constantly working to improve the code. Each commit to the Github repo generates a work-in-progress version of the code that we update on the jQuery CDN. These versions are sometimes unstable and never suitable for production sites. We recommend they be used to determine whether a bug has already been fixed when reporting bugs against released versions, or to see if new bugs have been introduced.
Download the work-in-progress jQuery build
link Using jQuery with a CDN
CDNs can offer a performance benefit by hosting jQuery on servers spread across the globe. This also offers an advantage that if the visitor to your webpage has already downloaded a copy of jQuery from the same CDN, it won't have to be re-downloaded.
link jQuery's CDN provided by StackPath
The jQuery CDN supports Subresource Integrity (SRI) which allows the browser to verify that the files being delivered have not been modified. This specification is currently being implemented by browsers. Adding the new integrity attribute will ensure your application gains this security improvement as browsers support it.
To use the jQuery CDN, just reference the file in the script tag directly from the jQuery CDN domain. You can get the complete script tag, including Subresource Integrity attribute, by visiting https://code.jquery.com and clicking on the version of the file that you want to use. Copy and paste that tag into your HTML file.
Starting with jQuery 1.9, sourcemap files are available on the jQuery CDN. However, as of version 1.10.0/2.1.0 the compressed jQuery no longer includes the sourcemap comment in CDN copies because it requires the uncompressed file and sourcemap file to be placed at the same location as the compressed file. If you are maintaining local copies and can control the locations all three files, you can add the sourcemap comment to the compressed file for easier debugging.
To see all available files and versions, visit https://code.jquery.com
link Other CDNs
The following CDNs also host compressed and uncompressed versions of jQuery releases. Starting with jQuery 1.9 they may also host sourcemap files; check the site's documentation.
Note that there may be delays between a jQuery release and its availability there. Please be patient, they receive the files at the same time the blog post is made public. Beta and release candidates are not hosted by these CDNs.
- Google CDN
- Microsoft CDN
- CDNJS CDN
- jsDelivr CDN
link About the Code
jQuery is provided under the MIT license.
The code is hosted and developed in the jQuery GitHub repository. If you've spotted some areas of code that could be improved, please feel free to discuss it on the Developing jQuery Core Forum. If you'd like to participate in developing jQuery, peruse our contributor site for more information.
To find and download plugins developed by jQuery contributors, please visit the Plugins site. Plugin authors are responsible for maintenance of their plugins. Feedback on plugins should be directed to the plugin author, not the jQuery team.
link Build from Git
Note: To just use the latest work-in-progress version of jQuery, please try the jQuery Pre-Release Build described above.
All source code is kept under Git revision control, which you can browse online. The repository's README has more information on building and testing your own jQuery, as well as instructions on creating a custom build that excludes some APIs to reduce file size.
If you have access to Git, you can connect to the repository here:
You can also check out and build a specific version of jQuery from GitHub:
The README file for a specific version will have instructions for building that version, as the process has changed over time.
jquery.com
Подключение jquery через Google или Microsoft
Чтобы подключить последнюю версию jquery через Google нужно добавить одну строку кода внутри <head> – все предельно быстро и удобно:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
Для подключения точной версии (в данном случае 1.11.0):
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
Точный номер последней версии всегда можно посмотреть здесь, а затем просто поменять эти цифры в коде и все будет работать.
Для подключения jquery через Microsoft добавляем код:
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.11.0.min.js"></script>
Подключение с Google хорошо тем, что многие сайты одинаково подключают jQuery – именно через Google API и всегда есть высокая вероятность того, что эта библиотека уже загружена в кэш браузера пользователя и не будет загружаться во второй раз.
Подключение jquery скачиванием файла с библиотекой
Подключаем jQuery со страницы своего сайта – это дольше, но надежнее. Для этого нужно:
скачать библиотеку jquery с официального сайта, сохранить в файл, назовем его jquery-1.11.0.min.js
, положить в папку js
на нашем сайте и добавить следующий код в <head>:
<script type="text/javascript" src="/js/jquery-1.11.0.min.js"></script>
В src
задается путь где лежит наш файл с jquery, который нужно подключить на страницу сайта.
И, наконец, самый надежный и бронебойный вариант – подключение с Google, если Google недоступен – подключение со своего сайта:
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <script type="text/javascript"> if (typeof jQuery == 'undefined') { document.write(unescape("%3Cscript src='/js/jquery-1.11.0.min.js' type='text/javascript'%3E%3C/script%3E")); } </script>
Или самый современный вариант – прописываем в <head> следующий код:
<script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("jquery", "1.11.0"); google.setOnLoadCallback(jQueryIsLoaded); function jQueryIsLoaded() { alert('jQuery от Google загружен'); } if (typeof jQuery == 'undefined') { document.write(unescape("%3Cscript src='/js/jquery-1.11.0.min.js' type='text/javascript'%3E%3C/script%3E")); } </script>
www.stijit.com