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

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

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

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


person Superdumbell    schedule 10.02.2009    source источник


Ответы (1)


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

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

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

e.preventDefault();
person bendewey    schedule 10.02.2009
comment
То же самое касается поля комментария/текстового поля и т. д. - person bendewey; 10.02.2009
comment
Спасибо, это отлично сработало, я сделал это в DIV, в котором они находятся, и это предотвратило это от всех них. - person Superdumbell; 10.02.2009
comment
Удивительно... как раз то, что я искал! - person Leniel Maccaferri; 28.05.2012