後に起動することを意図したコールバック関数を作成しました
$('.menuIco').not($(this)).fadeOut()
しかし、1 つのコールバックの代わりに、9 つのコールバックがあります (おそらく 10-1=9 要素のためnot($(this))
)。
なんで?そしてそれを防ぐ方法は?
変数を使用して回避策を使用していますが、あまり専門的ではないようです。
var loaded = false;
$('.menuIco').not($(this)).fadeOut(function() { // hide all icons but one
if(loaded==false) {
loaded = true;
$('.menuIco p').addClass("icoCaptionOff");
$(menuIco).animate({top: "20", left: "-100"}, "fast", function() {
LoadContent($(menuIco).attr('id'));
});
}
});