jQuery hoverIntentプラグインを使用して、別のdivがホバーされているときにdivをフェードインしています。クラス名を共有する4つの要素があり、クラスの子を共有するすべてのdivではなく、ホバーしている要素の子のみをフェードインしたいと思います。ここでの問題は、1回のダイビングにカーソルを合わせると、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');
}
});
誰かが同様の問題を抱えている場合に備えて、私は解決策を見つけて以下に投稿しました。