Почему не срабатывает функция при нажатии?

Почему не срабатывает функция при нажатии .close?
Как сделать, чтобы при нажатии на .section срабатывала первая функция и при нажатии .close срабатывала вторая? Не меня при этом порядок элементов.
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
@MikUrrey
Не срабатывает потому, что клик "поднимается" до .section и его обработчик срабатывает тоже.
Нужно запретить всплывание события:

$('.close').on('click', function (e) {
  e.stopPropagation(); // вот так
  $('.section').removeClass('opened');
});


или stopImmediatePropagation, если в вашем случае первое не сработает
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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