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

Почему 2 раза срабатывает?

Я что то не понимаю как это работает, почему 2 раза в консоли пишется 22222 и класс сразу проставляется и убирается за один клик. nohaga.ru
jQuery( document ).ready(function() {
jQuery('.wpcf7-checkbox label').on('click', function() {console.log('22222');
	if (jQuery(this).hasClass('checked')){jQuery(this).removeClass('checked');} else
		{jQuery(this).addClass('checked');}
});
});
  • Вопрос задан
  • 192 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
samoilenkoevgeniy
@samoilenkoevgeniy
Lead Full-Stack Web Developer
Потому что Всплытие событий
Вот так будет 1 раз:
jQuery( document ).ready(function() {
jQuery('.wpcf7-checkbox label').on('click', function(evt) {
evt.stopPropagation();
evt.preventDefault();
console.log('22222');
  if (jQuery(this).hasClass('checked')){jQuery(this).removeClass('checked');} else
    {jQuery(this).addClass('checked');}
});
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 11:03
5000 руб./за проект
18 дек. 2024, в 10:44
130000 руб./за проект
18 дек. 2024, в 10:02
7000 руб./за проект