以下の for ループのすべてのフェードアウトの後に関数を実行するにはどうすればよいですか?
私がする必要があるのは、目に見えるものをすべてフェードアウトしてから、特定のオブジェクトをフェードインすることです。スタイリングの要件により、私のトップナビとドロップダウンナビは異なる UL になっているため、扱いにくいのです。
私はまだ自分でスクリプトを書くのが得意ではないので、(願わくば) 基本的なものが欠けています。
私は物事を関数にラップしようとしましたが、それは変数のスコープを混乱させ、私が理解できないことを台無しにしているようです...
助けてくれてありがとう!
$('.ksddtop').on('mouseenter', function(){
var ddtop = $(this).text();
var dd = $('.' + ddtop);
$('.ksddwrap').fadeIn();
$(dd).fadeIn();
var ksdds = $('.ksdd');
for(var i = 0; i < ksdds.length; i++) {
var ksdd = ksdds[i];
if (! $(ksdd).hasClass(ddtop) ){
$(ksdd).fadeOut();
}
}
});