Я пытаюсь сделать раскрывающийся список навигации с помощью jQuery, который выглядит следующим образом:
<ul id="home" >
<li class="navtab"><a href="#">TABANME</a></li>
<li class="homesub"><a href="#">Some link</a></li>
<li class="homesub"><a href="#">Some link</a></li>
<li class="homesub"><a href="#">Some link</a></li>
</ul>
<li>
.navtab виден постоянно - элементы подменю начинают скрываться. Я прикрепил .hover () к элементу <ul>
(#home), но когда курсор входит в элементы <li>
подменю, срабатывает указатель мыши на #home, а элементы подменю скрываются.
Я знаю, что это связано с всплытием событий и наведением курсора / мышью, но я не могу понять логику того, как держать меню открытым, пока курсор находится над всем <ul>
. В настоящий момент у меня есть jQuery:
$('#thome').hover(
function(){
tabShowSubnav($(this).attr('id'))
},
function(){
tabHideSubnav($(this).attr('id'))
});
function tabShowSubnav(menu){
var tb = '#' + menu;
var sb = '.' + menu.slice(1) + 'sub';
$(tb).css('height','239px');
$(sb).show();
}
Есть предложения?