Почему 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');}
});
});
  • Вопрос задан
  • 184 просмотра
Решения вопроса 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');}
});
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы