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

Почему не срабатывает функция при нажатии .close?
Как сделать, чтобы при нажатии на .section срабатывала первая функция и при нажатии .close срабатывала вторая? Не меня при этом порядок элементов.
  • Вопрос задан
  • 39 просмотров
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
Брехня, всё срабатывает.

Бегом гуглить, что такое всплытие событий, и как его останавливать.
Ответ написан
@MikUrrey
Не срабатывает потому, что клик "поднимается" до .section и его обработчик срабатывает тоже.
Нужно запретить всплывание события:

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


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

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

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