Событие клика jQuery для документа, но игнорировать div
-
22-08-2019 - |
Вопрос
У меня есть онлайн-слайд-шоу, над которым я работаю, используя jQuery.Я использую событие $(document).click, чтобы определить, когда пользователь нажимает на страницу, чтобы узнать, когда показать следующий пункт списка на слайде или перейти на следующую страницу.
Проблема, с которой я столкнулся, заключается в том, что моя работа заставила меня вставить поле комментария в нижней части страницы, и когда кто-то нажимает на поле комментария или кнопку сохранения комментария, он также запускает событие щелчка для страницы.
Есть ли способ получить событие щелчка для всей страницы, но игнорировать его, когда кто-то нажимает на DIV, в котором находится поле «Комментарий»/кнопка «Сохранить»?
Решение
Скорее всего, вам придется остановить распространение событий в вашем блоке комментариев, используя объект события. stopPropagation()
метод:
$('#comments').click(function(e) {
e.stopPropagation();
});
если это не сработает, попробуйте использовать preventDefault()
:
e.preventDefault();