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