2010-12-06 115 views
0

如何在<li>內顯示第一個<ul>,當我將鼠標懸停在<li>上?切換ul(子菜單)

+2

您支持哪些瀏覽器?您可能不需要JavaScript。 – 2010-12-06 19:56:48

回答

3

HTML:

<ul> 
    <li class="firstLevel"> 
     <ul></ul> 
    </li> 
    <li class="firstLevel"></li> 
    <li class="firstLevel"></li> 
</ul> 

JS:

$('li.firstLevel').hover(function(){ 
    $(this).find('ul:first').show(); 
}, 
function(){ 
    $(this).find('ul:first').hide(); 
}); 

注:這是隻需要對不上LIS支持hover瀏覽器(IE6)

3
$("ul.menu>li").hover(
    function() { 
    $(this).children("ul:first").show(); 
    }, 
    function() { 
    $(this).children("ul:first").hide(); 
    } 
);
0

只是爲了提倡CSS。如果您不支持IE6並且不需要特殊效果,我建議您使用CSS進行此操作:

ul.menu li > ul { 
    display: none; 
} 

ul.menu li:hover > ul { 
    display: block; 
}