@Mishcake

Почему код при клике выполняется 2 раза?

Привет. Не смог нагулить ответ на вопрос. Есть код:
$(function () {
  $('.select_problem .field-input-block label').click(function () {
      console.log(this);
  });
});


При клике выводит в консоль 2 строчки. Почему? Как это починить?

P.S. В рабочем коде я по клику добавляю/убираю класс (toggleClass), но из-за двойного действия класс добавляется и сразу убирается :)
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
MrDecoy
@MrDecoy Куратор тега JavaScript
Верставший фронтендер
Скорее всего потому, что у Вас инпут лежит внутри label.
Если в таком случае вешать обработчик на label то будет двойное срабатывание.
Можно повесить на сам инпут, либо связать лэйбл с инпутом через for
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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