jQuery - fadeOut在完成之前完成

时间:2013-05-11 20:32:28

标签: jquery fadeout complete

我想做什么:

所以我想激活一个函数,当一个子节点被删除时,它会调整包含div的大小。但是只有在它完成淡出之后才会调整它。

问题:

在200毫秒淡入淡出之前,正在调整包装器div的大小(addToSlider(-1))。

这是我的代码:

$('.you img[imgid="' + deletedrow.id + '"]').parent().fadeOut(200, addToSlider(-1));

1 个答案:

答案 0 :(得分:2)

$('.you img[imgid="' + deletedrow.id + '"]').parent().fadeOut(200, function() {
    addToSlider(-1);
});

当使用括号调用函数时,它会立即执行,因此要传递参数,您需要另一个匿名函数。

然而,您可以直接引用该函数而不传递参数,如果这样可行,我猜它不会,并且您需要传递-1,但这就是您如何做到这一点:

$('.you img[imgid="' + deletedrow.id + '"]').parent().fadeOut(200, addToSlider);