5

愚蠢的问题,但我似乎无法弄清楚。

在 jquery 文档中,它显示了 slideUp() 函数中的“始终”选项。一旦动画完成或失败,它将调用一个函数我如何实现这个?

http://api.jquery.com/slideUp/

$(".toHide").slideUp(function(){
   alert();
})

基本上希望在动画之后无论如何都会调用该警报..当前仅在完成时才调用而不失败。

如果该类尚不存在,动画将失败

4

3 回答 3

10

所有动画都可以生成具有always方法的 Promise 对象。

$(".toHide").slideUp().promise().always(function(){
    alert("foobar");
});

但是,动画不能“失败”,所以无论如何它都无关紧要。

于 2013-07-09T15:20:51.450 回答
3

选项通常采用以下格式{option: optionVal, option2: option2Val}

$('.toHide').slideUp({ 
  always: function(Promise animation, Boolean jumpedToEnd){}
});
于 2013-07-09T15:18:00.520 回答
1

你也可以

$.when(
    $('.toHide').slideUp()
).always(
    function() {
        alert('');
    }
);
于 2013-07-09T15:21:30.410 回答