Решил переводить свои проекты на
jQuery 3 и сразу столкнулся с
ошибкой совместимости некоторых скриптов. Поэтому приведу пример решения одной такой
проблемы - возможно пригодиться в будущем. Я часто использую
Owl Carousel 2 в работе, т.к. данный слайдер/карусель имеет большое количество положительных моментов:
- Быстрая и простая установка
- Адаптивность - карусель перестраивается в зависимости от разрешения экрана
- Понимает жесты, то есть не телефоне его можно прокручивать простыми свайпами
Каково же было моё разочарование, когда после перехода на
jQuery 3 вылезла
ошибка скрипта
и сайт просто рассыпался на части.
Начал искать причины данной
проблемы и способы решения. Консоль показала ошибку:
jQuery.Deferred exception: $(...).find(...).andSelf is not a function
Как оказалось из
jQuery 3 была убрана функция andSelf, а вместо нее теперь используется addBack. После замены всех функций
ошибка пропала.
Это простой метод решения данной
проблемы на действующих сайтах. Однако, хочу отметить, что для разработки новых проектов лучше использовать
Owl Carousel 2 последней версии, в которой уже убраны данные косяки. Для этого стоит перейти на сайт разработчика и скачать свежие файлы.