【发布时间】:2019-09-19 08:08:36
【问题描述】:
我有一个div 的列表与同一类。每个 div 包含其他 div,.header、.body、.footer。当我将鼠标悬停在一个 div 内的一个元素上时,例如.header,我需要在同一个 div 内的另一个 .footer 元素上添加/删除一个类。
问题是当我将一个.header 悬停时 - 我正在向所有其他 div 内的所有 .footer 元素添加类,但我只需要向当前 div 内的 .footer 添加新类。
$(document).ready(function() {
$('.header').hover(function() {
$('.footer').addClass('active');
}, function() {
$('.footer').removeClass('active');
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="list">
<div class="list_item">
<div class="header"></div>
<div class="body"></div>
<div class="footer"></div>
</div>
<div class="list_item">
<div class="header"></div>
<div class="body"></div>
<div class="footer"></div>
</div>
<div class="list_item">
<div class="header"></div>
<div class="body"></div>
<div class="footer"></div>
</div>
</div>
【问题讨论】:
-
你应该使用 CSS,而不是 JS。
标签: javascript jquery