2013-07-18 50 views
1

我做了一個使用mouseover功能,它可以幫助我設置當前li元素的屬性顯示無。我怎樣才能使它的工作,當我把我的鼠標在li元素,然後它將前一個li元素的css屬性設置爲display:none鼠標懸停顯示沒有之前li

$('.sub-men-hdr ul li').mouseover(function() { 

    $(this).css('display','none'); 

    }); 

有什麼辦法可以通過css3來實現這個嗎?因爲我嘗試使用

.sb-men li:hover:nth-child(-1).mispnhd 
{ 
    display:none; 
} 

但我知道它不會接受負值。

回答

1

這樣做,你可以使用:

$('.sub-men-hdr ul li').mouseover(function() { 
    $(this).prev().css('display','none'); 
}); 
+0

如果我想針對以往李span元素在其上添加類會是像'$ (this).prev('。mispnhd')。addClass('mispnhd-tail');'? – user1001176

+1

不,'prev()'會指向前面的'li'而不是'''在'li'裏面,爲了在前面的li中找到span,可以使用:'$(this).prev()。find '.mispnhd')。addClass('mispnhd-tail');' –

+0

非常感謝@Sanjeev它幫助了很多 – user1001176

1

您可以通過使用.prev()

$('.sub-men-hdr ul li').mouseover(function() { 

    $(this).prev().css('display','none'); 

    });