当另一个 div 悬停在上面时,我正在使用 jQuery hoverIntent 插件淡入一个 div。有 4 个元素共享一个类名,我只想淡入我悬停的元素的子元素,而不是每个共享类的子元素的 div。现在的问题是,如果我将鼠标悬停在一次潜水上,它会在所有 4 个子元素中消失。在我的代码中,我的代码哪里出错了?
这是html:
<div id="resources" class="faded">
<div class="resourcesHover"></div>
</div>
<div id="forBuilders" class="faded">
<div class="buildersHover"></div>
</div>
<div id="fam" class="faded">
<div class="famHover"></div>
</div>
<div id="homePlans" class="faded">
<div class="plansHover"></div>
</div>
这是 jQuery
$(document).ready(function(){
$(".faded").hoverIntent({
over: fadeDivIn,
timeout: 300,
out: fadeDivOut
});
function fadeDivIn() {
var $kids = $('.faded').children();
$($kids, this).fadeIn('slow');
}
function fadeDivOut() {
var $kids = $('.faded').children();
$($kids, this).fadeOut('slow');
}
});
以防万一有人遇到类似问题,我想出了解决方案并将其发布在下面。