【发布时间】:2013-09-09 04:34:41
【问题描述】:
我已经做了一个回调函数,打算在之后触发
$('.menuIco').not($(this)).fadeOut()
但我有 9 个回调而不是 1 个回调(可能是因为 not($(this)) 导致 10-1=9 个元素)。
为什么?以及如何预防?
我正在使用带有变量的解决方法,但在我看来它并不专业。
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'));
});
}
});
【问题讨论】:
-
请您也发布一些 HTML 代码。塔
-
你必须包含封装的javascript,这样我们才能看到
$(this)指的是什么 -
您也可以只使用
.not(this)而不是.not($(this)) -
什么叫9次?下面的匿名函数
fadeOut()或LoadContent()? -
仅供参考,
.not(this)就足够了。无需将其包装在 jquery 元素中。
标签: javascript jquery callback this