2012-03-22 109 views
0

我有一堆divs,我已经设置了,并且我试图当您将鼠标悬停在父级上时交换子div上的类。现在我试图用jQuery来做,但我也很乐意使用伪类。

悬停不起作用,我认为这是因为样式被列为内联,但是当我从内联中删除样式并将其作为类完成时,整个div就会消失。它假设是一个3d堆栈,所以它只是一个具有白色背景和不透明度的div。
css类不工作


DIV的是:

<div id = "3dstack_4" class = "3dstack_4_nohover"></div> 

...我有类列为:

.3dstack_4_nohover { 
    border:0px solid red; 
    -webkit-transform: translate3d(1px, 14px, 0px); 
    position:absolute; 
    z-index:12; 
    height:34px; 
    width:46px; 
    background-color:#ffffff; 
    opacity:.3; 
} 



这里是的jsfiddle: http://jsfiddle.net/7EH7X/4/。感谢您对此的任何想法。

回答

1

我会这样做使用CSS。这是一个很简单的例子:

的HTML

<div id="container"> 
    <div>A</div> 
    <div>B</div> 
</div>​ 

的CSS

#container > div { 
    display: none 
} 
#container > div:first-child { 
    display: block 
} 
#container:hover > div { 
    display: block 
}​ 

然后添加其他细节你的进步。这里是DEMO

祝你好运。

+0

所以我试图更新你所做的,以适应我在做什么,孩子div不显示,你可以快速看看:http://jsfiddle.net/4p8CM/220/ – loriensleafs 2012-03-22 15:08:25

+0

也许如果你再次重申你的问题,你究竟想达到什么目的?我可能误解了它。 – Frankline 2012-03-23 06:05:19