@jekahm

Как решить проблему с конфликтом js скриптов?

Доброго времени суток!
Столкнулся с такой проблемой. На тестовой странице данного сайта подключаются такие скрипты: 2 скрипта слайдера (jQuery FlexSlider -- jquery.flexslider.js и flexslider-script.js для инициализации) и 1 скрипт, который отвечает за валидацию форм (jQuery validation plug-in --jquery.validate.pack_en.js). И сама проблема состоит в том, что при их одновременной работе получается такая ситуация, что в блоке навигации слайдера< невозможно никак выбрать определённый слайд. Хотя сам слайдер работает: автоматическая смена слайдов и переключение "prev-next". Если убрать скрипт валидации форм, то всё отлично работает. Но это, само собой, не выход из ситуации. И хотелось бы найти какое-то толковое решение.
(По поводу форм - одна внизу и еще всплывающие).
Заранее всем благодарен!
  • Вопрос задан
  • 2345 просмотров
Решения вопроса 1
ArtyV
@ArtyV
Проблема в том, что в jquery.validate.pack_en.js переопределяется метод jQuery.delegate, причём таким образом, что полностью нарушает принцип его работы. Я бы посоветовал воздержаться от использования подобных недобросовестных скриптов, и, для того, чтобы избежать подобных проблем в будущем использовать какой-нибудь фреймворк, который содержат в себе набор компонентов, которые не конфликтуют друг с другом.
Но если хочется решить проблему ничего не меняя, можно просто навигацию написать самому (смотри jquery.flexslider.js:232)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы