jQuery pairar dependente de dois elementos
Tenho navegação principal e sub-navegação que, por motivos de design, estão em DIVs separados. Gostaria de mostrar a sub-navegação apropriada quando um item de navegação principal é pairado, o que posso fazer, mas também quero manter a sub-navegação aberta se o usuário mover o mouse para fora do item de navegação principal e entrar no sub área -nav. A última parte é o lugar onde eu estou ficando pres
Estou pensando em passar o mouse, preciso fazer algo com setTimeout () e uma instrução IF, mas não consegui fazer nenhum progresso nessa área. Vale a pena tentar essa abordagem?
HTML:
<div id="mnav">
<ul id="buttons">
<li class="one"><a href="#">Main 1</a></li>
<li class="two"><a href="#">Main 2</a></li>
<li class="three"><a href="#">Main 3</a></li>
<li class="four nav-dark"><a href="#">Main 4</a></li>
</ul>
</div> <!-- /mnav -->
<div id="snav">
<ul class="snav-one">
<li><a href="#">Sub 1.1</a></li>
<li><a href="#">Sub 1.2</a></li>
<li><a href="#">Sub 1.3</a></li>
<li><a href="#">Sub 1.4</a></li>
<li><a href="#">Sub 1.5</a></li>
<li><a href="#">Sub 1.6</a></li>
</ul>
<ul class="snav-two">
<li><a href="#">Sub 2.1</a></li>
<li><a href="#">Sub 2.2</a></li>
</ul>
</div> <!-- /snav -->
JS:
$(document).ready(function() {
$("#buttons li.one, #buttons li.two").hover(function(){
var subnav = 'ul.snav-' + $(this).attr('class');
$("#snav").slideDown('fast').addClass("open").find(subnav).show();
}, function(e){
var subnav = 'ul.snav-' + $(this).attr('class');
$("#snav").slideUp('fast').removeClass("open").find(subnav).hide();
});
});