功能在动画后不会执行

时间:2013-09-25 07:50:48

标签: jquery function animation anonymous-function

下面的动画完成后,我想运行一个函数来做一些事情,但是函数不会执行(没有抛出异常)。

我做错了什么?

rb.animate({
    'right': '0'
}, { duration: this.animSpeed, queue: false }, function() {
    block.find('.menu-handle').css({
        'visibility': 'visible'
    });
    block.find('.sub-menu').hide();
});

2 个答案:

答案 0 :(得分:2)

在选项中使用complete,因为您使用的是the two-argument version of animate

rb.animate({
    'right': '100'
}, { duration: 1000, queue: false , complete: function() {
    block.find('.menu-handle').css({
        visibility': 'visible'
    });
    block.find('.sub-menu').hide();
}});

答案 1 :(得分:0)

试试吧,

rb.animate({
    'right': '0'
}, { duration: this.animSpeed, queue: false ,complete: function() {// use complete
    block.find('.menu-handle').css({
        'visibility': 'visible'
    });
    block.find('.sub-menu').hide();
}});//// use complete in the second option of animate function

文档http://api.jquery.com/animate/