Показать сообщение отдельно
  #15 (permalink)  
Старый 03.10.2010, 12:29
Интересующийся
Отправить личное сообщение для arwprod Посмотреть профиль Найти все сообщения от arwprod
 
Регистрация: 11.09.2010
Сообщений: 20

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 для работы с вложенностью
}
Ответить с цитированием