将鼠标悬停在一个列表项上时隐藏其他列表元素

时间:2011-11-20 01:58:55

标签: javascript jquery html css dom

我有一个带有li元素的unoderderd列表,当我将鼠标悬停在一个元素上时,我想隐藏其他元素。我怎么能用jquery做到这一点。

<ul class='sidebar-iproducts-ul'>
    <li>IPuzzles</li>
     <li>IPuzzles</li>
     <li>IPuzzles</li>
     <li>IPuzzles</li>
     <li>IPuzzles</li>
     <li>IPuzzles</li>
</ul>

3 个答案:

答案 0 :(得分:3)

查看此fiddle

JS

$('ul.sidebar-iproducts-ul li').mouseover(function(){
    $(this).siblings().css('visibility', 'hidden');
});

$('ul.sidebar-iproducts-ul li').mouseout(function(){
    $(this).siblings().css('visibility', 'visible');
});

STYLE

li{
 display: block;
 width: 100px; 
}

答案 1 :(得分:2)

var $items = $("ul.sidebar-iproducts-ul").children("li");
$items.hover(function () {
    $items.fadeOut();
    $(this).show();
});

也许它会帮助你。

答案 2 :(得分:1)

可能你可以写这个

$('.sidebar-iproducts-ul li').hover(function(){
    $('li').css('display', 'none');
    $(this).css('display', 'block');   
});