一些 jQuery 动画方法采用描述为 complete
的参数,这是一个在动画完成后调用的函数。例如:
$(obj).slideUp(duration, easing, complete());
这与如下所示在动画之后调用 complete
有何不同?
$(obj).slideUp(duration, easing)
.complete();
最佳答案
$(obj).slideUp(duration, easing, complete());
这是错误的。这是调用 complete
before slideUp
甚至被调用。
$(obj).slideUp(duration, easing);
complete();
这会执行 slideUp
,然后立即调用 complete
。 slideUp
动画可能还没有(事实上,肯定不会)在调用 complete
时完成。
$(obj).slideUp(duration, easing, function () {
alert('Complete!');
});
// or
$(obj).slideUp(duration, easing, complete);
// ^^ look ma, no () !
现在这就是您应该如何使用它。 “完全的!”将在且仅在 slideUp
动画完成后收到警报。
关于javascript - `complete` 参数的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19635269/