2011-11-20 27 views

回答

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'); 
}); 

風格

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

這一個工程,但我真正想要的是顯示無和塊而不是隱藏和可見的可見性。當我使用display屬性時,它不起作用一直閃爍 –

+0

嗯,你必須在CSS中處理它。什麼是期望的效果? –

+0

你之所以獲得閃爍效果是因爲第二個你做鼠標懸停,mouseout被觸發,唯一的方法我可以解決它是與顯示:塊 –

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

也許它會幫助你。

+0

此解決方案有效,但當前項目不斷閃爍。我認爲懸停事件被稱爲重複 –

1

可能是你可以這樣寫

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

但是這種方法在mouseover上有一些問題。它保持閃爍 –

+0

它不眨眼檢查此http://jsfiddle.net/28PPs/2/ – sandeep

+0

它工作正常謝謝。 –

相關問題