2011-11-20 74 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

它工作正常谢谢。 –

相关问题