我有多个带有类名 printPic
的 div 盒子,它们拥有各自独特的 id。在鼠标悬停/移出时,切换显示 printPic
的子元素 printPicOverlay
。目前的设置方式是,在鼠标悬停时,所有 id 的 printPicOverlay
都会被切换。
如何才能在鼠标悬停时单独为每个 id 显示/隐藏 printPicOverlay
呢?
$(".printPic").hover(function () {
$(".printPicOverlay").toggle();
}, function () {
$(".printPicOverlay").toggle();
});
.printPic{
height: 10em;
width: 10em;
display: inline-block;
background: red;
position: relative;
}
.printPicOverlay{
height: 100%;
width: 100%;
background: rgba(0,0,0,0.4);
display: none;
position: absolute;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class = "printPic" id = "1">
<div class = "printPicOverlay"></div>
</div>
<div class = "printPic" id = "2">
<div class = "printPicOverlay"></div>
</div>
<div class = "printPic" id = "3">
<div class = "printPicOverlay"></div>
</div>