Вопрос

Мы показываем коробку на экране, который я хочу скрыть, когда пользователь нажимает в любом месте на экране, включая тело, якоря, 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/.

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