Как скрыть элемент кликом по другой пустой области

Не такая уж и тривиальная задача.

Допустим мы что-то сделали и у нас выплыл некий блок. Но хотелось бы чтобы его можно было быстро убрать просто щёлкнув в любой другой области экрана.

Как мы знаем последовательной событий при любом клике такая:

mouse_down
mouse_up
click

Всплывая блок должен как-то дезактивировать другие области , чтобы они не на что не реагировали кроме клика по ней без продолжения выполнения. То есть надо перехватить клик по оставшейся области.