monolithed, не пойдет
$("body").click(function(event) {
if($(event.target.nodeName).parents('ul').hasClass('menu') || event.target.className == 'menu'){
//открываем меню, сделав еще1 клик
} else {
//закрываем меню
}
});
пока рабочий вариант только этот, но, если нужно открыть меню по клику, то приходится делать 2 клика, а если открыть нужно при наводке, то сначала делаем клик, потом немного теребим мышку и вуаля... в общем бред. Как вариант, сделать иначе:
//conf - options
if(conf.event == 'click') {
$("body").click(function(event) {
if($(event.target.nodeName).parents('ul').hasClass('menu') || event.target.className == 'menu'){
//открываем меню, без какого-либо event
} else {
//закрываем меню
}
});
} else {
//юзаем обычный hover для работы с вложенностью
}