我正在尝试制作一个功能以在鼠标悬停时显示按钮并在鼠标悬停时隐藏。以下示例将显示我的问题。
------------------------------------------------------------
---------
| button2 | DIV#1 Button1
| |
| DIV#2 |
| |
----------------------------------------------------------
| |
-----------
**The CSS**
#div1{
height: 200px;
width:500px;
position: relative;
}
#div2{
height: 150px;
width: 150px;
left: 19px;
top: 76px;
position: absolute;
}
**Javascript**
$("#button1").hide();
$("#button2").hide();
$('#div1').mouseover(function() {
$("#button1").show();
});
$('#div1').mouseout(function() {
$("#button1").hide();
});
$('#div2').mouseover(function() {
$("#button2").show();
});
$('#div2').mouseout(function() {
$("#button2").hide();
});
HTML 实际上,我的文档中有很多元素。但为了便于查看:
<div id='div1'> <div id='div2'>example button2 </div> example button1 </div>
问题是 :
当鼠标悬停在 DIV#2 上时,Button1 也会显示。看起来这 2 个 div 彼此相关。如何解决此问题以使 Buttun1 仅在鼠标悬停在 DIV#1 上时显示。
我曾尝试使用 z-index,但没有帮助。