У меня есть это HTML-меню:
<ul id='main'>
<li class='active current' id='lighty'>
<a href='/'>Lighty</a>
<ul>
<li class='sub'>
<a href='/'>Hem</a>
</li>
</ul>
</li>
<li id='community'>
<a href='/community'>Community</a>
</li>
</ul>
А это jquery:
$("#menu ul > li").mouseenter(function(){
id = $(this).attr("id");
$("#menu #main li").removeClass("active");
$(this).addClass("active");
}).mouseleave(function(){
id = $(this).attr("id");
menu.timers[id] = setTimeout(function(){$("#menu #main li#"+id).removeClass("active");}, 2000);
});
Что я пытаюсь сделать, так это то, что при наведении курсора на один из li в главном ul должен отображаться дочерний ul этого li. и когда я перемещаю мышь из li или child ul, меню должно быть видно в течение 2 секунд.
Он работает через главную кнопку li, но если на дочернем элементе ul и выдвигаться, он просто исчезает, он не ждет две секунды.
Две секунды ожидания, так что вы можете войти в меню, если случайно вытащите из него мышь.
Кто-нибудь может мне помочь исправить эту ошибку? Может быть, у вас есть лучшее решение?
Вот также скриншот того, как меню выглядит, если оно помогает:
снимок экрана под или нажмите здесь Снимок экрана http://img42.imageshack.us/img42/813/screenshotar.png