Конфликт версий Jquery

Реклама

Сегодня при верстке нового сайта  столкнулся с проблемой. На сайте присутствует как карусель так и сладйер. А проблема возникла в том что для карусели используется jquery плагин работающий только с версией jquery 1.6, и чуток выше, а на слайдере используется версия jquery 1.9. Соответственно если подключить только старую библиотеку, то не работает слайдер сайта, а с новой не работает карусель.

Первый шаг это поиск альтернативного плагина, но тут мои поиски окончились ничем, ничего подобного к сожалению не нашел.  При поиске плагина нашел много интересных, красивые движения, «превьюшки» и еще куча мелочей.




По сути мой способ решить конфликт между разными версиями jquery не изобретая велосипед, многие о нем знают, но например использовали не совсем для подобной задачи. Собственно речь идет про jQuery.noConflict(), который я думаю многие использовали как минимум при работе с jquery и mootools, здесь же конфликт возникает из-за того что обе библиотеки используют знак $. У меня же просто jquery только разные версии. При создании новых версий jquery, программисты убирают или переделывают какие то функции, соответственно старый плагин может и не работать с новой версией jquery.

Что бы старая версия не мешала новой, нужно сделать следующее, сначала подключаете новую версию jquery, затем старую, а после этого пишете такой код:

  1. jQuery.noConflict(true);
  2. jQuery(document).ready(function(){
  3.  jQuery(«.slid»).slid(
  4.  {}); });

 

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