chelkaz
@chelkaz

Почему функция on click делает два клика?

$(document).on('click', '.scroll-nav-next', function () {
        $('.nav-scroller nav').animate( { scrollLeft: '+=100' }, 100);
        console.log(555);
    })

В итоге в консоле после одного клика два раза выполняется функция.
Как сделать выполнение один раз на клик?
  • Вопрос задан
  • 154 просмотра
Пригласить эксперта
Ответы на вопрос 4
virtual_hack2root
@virtual_hack2root
.NET Core, JS, DevOps
Пришли семпл на JSBin, так просто спрашивать бессмыссленно. Очевидно, что анимация тут явно источник проблем. В 98% случаев анимации на JQuery, совершаются ошибки
Ответ написан
ubukulov
@ubukulov
Веб-разработчик
Попробуйте так
$(document).ready(function(){
       $("..scroll-nav-next").on("click", function(){
              $('.nav-scroller nav').animate( { scrollLeft: '+=100' }, 100);
              console.log(555);
       });
});
Ответ написан
Комментировать
@kostya_dev
Скорее всего у Вам дважды подвешивается клик на document. Проверьте инициализацию скрипта (есть вероятность, что он где то инициализируется два раза).
Ответ написан
Комментировать
@KindOf
event.stopPropagation() ??
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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