jQuery « событие по клику вне элемента
есть у меня всплывающее окно, оверлей
мне нужно чтоб по Esc или по клику вне его области он закрывался
так вот как отследить клик вне этого элемента?
мне нужно чтоб по Esc или по клику вне его области он закрывался
так вот как отследить клик вне этого элемента?
1 ответов
var firstClick = true;
// Закрытие окна по ESC
$(document).on("keydown.closeEsc", function(e){if(e == null){k = event.keyCode;}else{k = e.which;}if(k == 27){
$(".window").remove();
$(document).off('keydown.closeEsc');
}})
.on('click.mWindow', function(e){ // закрытие по клину вне элемента
if (!firstClick && $(e.target).closest(".window").length == 0) {
$(".window").remove();
$(document).off('click.myWindow');
}
firstClick = false;
});
Примерно так.