Не самый чистый способ, но вместо того, чтобы фиксировать каждое событие клика на странице, вы можете добавить пустую ссылку в ваш div и использовать ее в качестве «фокус-прокси» для div.
Таким образом, ваша разметка изменится на:
<div><a id="focus_proxy" href="#"></a></div>
и ваш код Javascript должен подключиться к событию размытия по ссылке:
$('div > #focus_proxy').blur(function() { $('div').hide() })
Не забудьте установить фокус на ссылку, когда вы показываете div:
$('div > #focus_proxy').focus()