Блог старого компьютера

Блог старого компьютера


Главная Jquery jQuery конфликутует с другими библиотеками

jQuery конфликутует с другими библиотеками

30.12.2012 10:05 Администратор Jquery
Печать PDF
Довольно часто бывает что при вставке какого то копонента или модуля на сайт, этот модуль или компонент отказывается работать, хотя на тестовой площадке все отлично работало. Причина скорее всего в конфликте билиотек. К примеру  jQuery конфликтует с MooTools. Так же если вы видите в консоли ошибок  Uncaught TypeError: Property ‘$’ of object [object DOMWindow] is not a function то сомневаться в этом практически не стоит.

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

Ищем вот это:

jQuery(document).ready(function(){

 и заменяем на вот это:

jQuery.noConflict();
(function ($) {
$(function () {

и в конце вашего скрипта меняем это:

});

 на вот это:

});
})(jQuery);

 Есть конечно и другие пути препетствия конфликта, но лично я использую этот.

Добавить комментарий


Защитный код
Обновить

Поиск

Голосование

Что Вы думаете на счет битрикса?