Живая демонстрация с функциональностью ESC
Работает как на рабочем столе, так и на мобильном устройстве
var notH = 1,
$pop = $('.form_wrapper').hover(function(){ notH^=1; });
$(document).on('mousedown keydown', function( e ){
if(notH||e.which==27) $pop.hide();
});
Если в некоторых случаях вы необходимо убедиться, что ваш элемент действительно заметен, когда вы нажимаете на документ: if($pop.is(':visible') && (notH||e.which==27)) $pop.hide();