Событие клика jQuery для документа, но игнорировать div

StackOverflow https://stackoverflow.com/questions/533323

Вопрос

У меня есть онлайн-слайд-шоу, над которым я работаю, используя jQuery.Я использую событие $(document).click, чтобы определить, когда пользователь нажимает на страницу, чтобы узнать, когда показать следующий пункт списка на слайде или перейти на следующую страницу.

Проблема, с которой я столкнулся, заключается в том, что моя работа заставила меня вставить поле комментария в нижней части страницы, и когда кто-то нажимает на поле комментария или кнопку сохранения комментария, он также запускает событие щелчка для страницы.

Есть ли способ получить событие щелчка для всей страницы, но игнорировать его, когда кто-то нажимает на DIV, в котором находится поле «Комментарий»/кнопка «Сохранить»?

Это было полезно?

Решение

Скорее всего, вам придется остановить распространение событий в вашем блоке комментариев, используя объект события. stopPropagation() метод:

$('#comments').click(function(e) {
  e.stopPropagation();
});

если это не сработает, попробуйте использовать preventDefault():

e.preventDefault();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top