Вы можете привязать к body.click, чтобы скрыть его. Любое событие щелчка на любом другом элементе в конце концов всплывает в теле:
$('body').click(function() {
$('#menu').hide();
});
В приведенном выше примере предполагается, что ваше пользовательское меню имеет идентификатор «menu». Заменить при необходимости.
В зависимости от того, как работает ваше меню (если у вас есть вложенные меню, вы можете щелкнуть, чтобы открыть), вы можете привязать что-то к щелчкам внутри него, чтобы остановить событие, используя e.stopPropagation()
;
Чтобы очистить слушателя вы можете сделать:
$('body').click(function() {
$('#menu').hide();
$(this).unbind('click');
});