2009-02-10 4 views
8

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

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

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

ответ

16

Вы, скорее всего, необходимо остановить распространение событий в комментариях DIV с помощью stopPropagation() метод объекта события:

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

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

e.preventDefault(); 
+0

Same идет для поля комментариев/текстового поля и т. д. – bendewey

+0

Спасибо, что это сработало отлично, я сделал это на DIV, в котором они находятся, и это помешало ему произойти со всеми из них. – Superdumbell

+0

Отлично, обновил сообщение, отразив правильный ответ. – bendewey

Смежные вопросы