Задать вопрос
@Mishcake

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

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


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

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

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

Похожие вопросы
23 дек. 2024, в 08:09
10000 руб./за проект
23 дек. 2024, в 04:30
10000 руб./за проект