悬停或单击一个div以影响另一个div

时间:2012-04-22 17:48:21

标签: jquery css3 hover

我希望能够将鼠标悬停在一个div上以影响另一个div。

<div id="a">1</div>
<div id="b" style="display:none;">2</div>

如何悬停#a并使#b出现? 我想要一个css3解决方案,但jquery也很好。

3 个答案:

答案 0 :(得分:2)

这适用于chrome:

http://jsfiddle.net/iambriansreed/uQfKw/

HTML:

<div id="a">1</div>
<div id="b">2</div>

CSS:

#a + #b {
    display: none;

}
#a:hover + #b {
    display: block;

}

答案 1 :(得分:1)

$("#a").on({
     mouseenter: function() {
         $("#b").show();
     },
     mouseleave: function() {
         $("#b").hide();
     },
     click: function() {
         alert('Holy crap! Someone clicked me!');
     }
});

如果你把#b放在#a里面,你可以用CSS做,否则上面的jQuery解决方案应该可以工作(用jQuery 1.7 +)。

答案 2 :(得分:1)

css解决方案需要它们是这样的:

<div id="a">1
    <div id="b">2</div>
</div>

显示该块的css将是:

#a:hover #b{
    display: block;
}

您可以在此处查看两个示例:http://jsfiddle.net/skip405/L93x7/