【发布时间】:2021-11-28 17:44:26
【问题描述】:
我想添加鼠标悬停效果。它是一个具有相同 div 标签的产品部分,如果我将鼠标悬停在图像类上,我只想显示当前图像的标题,但它在鼠标悬停时显示所有标题。
以下代码在鼠标悬停时有效,但启用所有类名 = “highlight”。如果我将鼠标悬停在第一个 div =('top-section') 上,脚本应该只启用其中的第一个 class="highlight" 名称。
HTML
<div class ="featured">
<div class="featured-section">
<a href="#" class="featured-link">
<div class="top-section">
<img src="1.jpeg">
<span class="highlight">
<h3 class="title">title 1</h3>
</span>
</div>
</a>
</div>
<div class="featured-section">
<a href="#" class="featured-link">
<div class="top-section">
<img src="2.jpeg">
<span class="highlight">
<h3 class="title">title 2</h3>
</span>
</div>
</a>
</div>
<div class="featured-section">
<a href="#" class="featured-link">
<div class="top-section">
<img src="3.jpeg">
<span class="highlight">
<h3 class="title">title 3</h3>
</span>
</div>
</a>
</div>
</div>
脚本
$(".top-section").on({
mouseenter: function () {
$(".highlight").addClass("show").fadeIn();
},
mouseleave: function () {
$('.highlight').removeClass("show").fadeOut();
}
});
【问题讨论】: