兄弟姐妹hover不透明度

根据这个问题 ,我试图在另一个徘徊时,一组两个中的一个导航元素消失。 因为一个必然先于另一个,所以目前显然不可能使用CSS,因此需要使用jQuery。

我在页面顶部(在脚本元素中)有以下jQuery行,但它似乎不起作用:

$(document).ready(function(){ $('.sb-bignav:hover').siblings().css({ 'opacity': '0', '-webkit-opacity': '0', '-moz-opacity': '0' }); }); 

我假设语法本身是正确的,所以我认为我只是没有做到这一点……任何人都可以指出什么是错的?

谢谢!

编辑:根据要求,这是HTML:

 

你的脚本可以正常工作:

jsFiddle1

但我认为你希望你的程序工作:

jsFiddle2

也:

.on()文档

.siblings()文档

我不确定我们可以使用伪类:hover作为选择器…但我想你需要这样的东西

  $('.sb-bignav').hover(function() { $(this).siblings().css({ 'opacity': '0', '-webkit-opacity': '0', '-moz-opacity': '0' }); }); 

据我所知,您可以对脚本执行以下操作:

 $(document).ready(function(){ $('.sb-bignav').each(function(){ $(this).hover(function(){ $(this).siblings().css('color', 'red'); $(this).css('color', 'black'); }); }); }); 

只需更改颜色:红色到不透明度/显示无。 颜色:黑色是用于hover的元素。

你的问题,@ NaOH,是非常基本的(没有双关语意)。 您可以使用jQuery .hover()方法来完成此任务。 你可以替换任何css效果,但我认为这是你想要达到的效果:

 $(document).ready(function() { $('.sb-bignav').hover(function() { $(this).siblings('.sb-bignav').css('visibility','hidden'); }, function() { $(this).siblings('.sb-bignav').css('visibility','visible'); }); }); 

DEMO