2010-12-06 74 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; 
}