jquery Нажмите () Событие Catch-all?
-
04-10-2019 - |
Вопрос
Мы показываем коробку на экране, который я хочу скрыть, когда пользователь нажимает в любом месте на экране, включая тело, якоря, Divs, кнопки и т. Д. ... Есть ли селектор, который может обрабатывать это для меня? Или это случай $('body, a, div, input').click()
?
Решение
Вы можете сделать это так:
$(document).click(function() {
$("#boxID").hide();
});
Поскольку click
События будут по умолчанию, пузыриться к document
, Это подход «все« поймать »... Если вы не хотите щелчки от внутри коробка, чтобы закрыть его, добавить .stopPropagation()
вызов те click
События, как это:
$("#boxID").click(function(e) {
e.stopPropagation();
});
Другие советы
Вы можете просто привязать к событию Click элемента документа. Попробуйте это http://jsfiddle.net/zqeby/.
Не связан с StackOverflow