Артём Мáлков

Как использовать две и более библиотек jQuery на сайте?

8 дек0 комм

jQuery – это библиотека JavaScript, которая помогает максимально просто получить доступ к любому элементу DOM. Только на нашем сайте в специальном разделе и не только реализована уйма интересных решений для ваших сайтов с использованием этой библиотеки.

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

В Интернете существует большое количество скриптов, которые используют ту или иную версию библиотеки jQuery, и при использовании их может потребоваться подключение не одной версии jQuery для корректной работоспособности.

Казалось бы, простое подключение необходимых библиотек в нужном порядке должно решить возникшие проблемы в использовании желаемых скриптов, но (как это было у меня) увы, нет.

Для отдельного святого скрипта нужна своя версия jQuery. Сегодня, я покажу вам простой вариант того, как на определенном скрипте использовать нужную версию библиотеки.

Предположим, что вы подключили к вашему сайту jQuery следующих версий:

<script src="http://code.jquery.com/jquery-1.4.2.js"></script>
<script src="http://code.jquery.com/jquery-2.1.1.js"></script>

и некий ваш скрипт необходимо выполнить с более старой библиотекой, в нашем случае – на версии 1.4.2.

Что мы делаем?

1. Сразу после необходимой нам версии jQuery мы снимаем привязку с переменной $:

var need_old_jquery = jQuery.noConflict();

Полный код получается таким:

<script src="http://code.jquery.com/jquery-1.4.2.js"></script>

<script>

	var need_old_jquery = jQuery.noConflict();
	
</script>

<script src="http://code.jquery.com/jquery-2.1.1.js"></script>

2. И дальше весь ваш скрипт вы оборачиваете в эту конструкцию:

<script>

	(function($) {
		
		// Ваш скрипт
		
	})(need_old_jquery);
	
</script>

Таким образом, указанный в этом участке ваш код будет использовать указанную в первом шаге версию jQuery.

Рекомендуем к просмотру
Как добавить несколько обработчиков событий addEventListener() к одному элементу в JavaScript?
Статьи и советы
Аналог (эквивалент) метода one() из jQuery для JavaScript
Статьи и советы
Что делать, если поочередное выполнение функций не работает через toggle в jQuery?
Статьи и советы
0
комментариев
Форма комментирования этого поста скрыта. Авторизуйтесь, чтобы расширить привилегии гостевого посещения и получить необходимую помощь от сообщества Pandoge.
Подняться наверх
«Pandoge» - помощник вебмастера