Posiadam menu w postaci listy nieuporzadkowanej, w której zagnieżdżone są submenu. Całość znajduje się w divie.
Czyli kod wygląda mniej więcej w ten sposób:
Menu rozwijam za pomocą tego kodu:
$('#nav>li>ul').hide(); $('#nav>li').mouseover(function(){ if ($('#nav ul:animated').size() == 0) { $heading = $(this); $expandedSiblings = $heading.siblings().find('ul:visible'); if ($expandedSiblings.size() > 0) { $expandedSiblings.slideUp(200, function(){ $heading.find('ul').slideDown(200); }); } else { $heading.find('ul').slideDown(200); } } });
Mój problem, polega na tym, że gdy w momencie rozwinięcia submenu wyjadę poza ul (te główne) to lista się nie chce schować. Zeby się schowała muszę najechać na inny element listy. Krótko mówiąc chowanie działa tylko w obrębie listy. Próbowałem dać chowanie elementów po najehcnaiu na body, jednak wtedy submenu w ogóle się nie pokaże. Czy ktoś ma pomysł jak to zrobić?
edit
Rzeczywiście nospor, błąd już się nie powtórzy:)