Sie können an den body.click binden, um ihn auszublenden. Jedes Klick-Ereignis auf einem anderen Element sprudelt schließlich auf den Körper:
$('body').click(function() {
$('#menu').hide();
});
Das obige Beispiel geht davon aus, dass Ihr benutzerdefiniertes Menü die ID "menu" hat. Ersetzen Sie nach Bedarf.
Je nachdem, wie Ihr Menü funktioniert (wenn Sie verschachtelte Menüs haben, auf die Sie klicken können, um sie zu öffnen), möchten Sie vielleicht etwas an die Klicks innerhalb des Menüs binden, um das Ereignis mit e.stopPropagation()
;
Um den Hörer zu löschen, können Sie Folgendes tun:
$('body').click(function() {
$('#menu').hide();
$(this).unbind('click');
});