http://web.made12.ru/recipes/item/18...t-using-jquery
Правда, там все прячется по mouseleave, а не по click.
Если требуется убирать меню именно по клику, то можно воспользоваться свойством события relatedTarget (
http://javascript.ru/tutorial/events/properties) - установить обработчик события click на body и там проверять, кликнули ли по списку, если нет, то скрывать. Как-то так:
$('body').click (function (event) {
if (event.relatedTarget.className !== 'класс твоего объекта')
/* прячешь список */
})