Вот таким небольшим кодом можно отследить клик вне элемента на JQuery.
SCRIPT
jQuery(function($){
$(document).mouseup(function (e){ // событие клика по веб-документу
var div = $("#popup"); // тут указываем ID элемента
if (!div.is(e.target) // если клик был не по нашему блоку
&& div.has(e.target).length === 0) { // и не по его дочерним элементам
div.hide(); // скрываем его
}
});
});
Закрытие всплывающего окна при нажатии на "esc".
SCRIPT
$(document).on('keyup', function(e) {
if ( e.key == "Escape" ) {
$( "#popup" ).hide();
}
});