jQuery « событие по клику вне элемента

есть у меня всплывающее окно, оверлей
мне нужно чтоб по 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;
});
 
Примерно так.

Можете попробывать прослушать

document.onclick