Функция не будет выполняться после анимации

0

После завершения анимации я хочу запустить функцию, чтобы сделать что-то, но функция не будет выполняться (никаких исключений не будет).

Что я делаю не так?

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

2 ответа

2
Лучший ответ

Используйте complete варианты, поскольку вы используете двунаправленную версию animate.

rb.animate({
    'right': '100'
}, { duration: 1000, queue: false , complete: function() {
    block.find('.menu-handle').css({
        visibility': 'visible'
    });
    block.find('.sub-menu').hide();
}});
  • 0
    Отлично! Спасибо :)
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/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню