После завершения анимации я хочу запустить функцию, чтобы сделать что-то, но функция не будет выполняться (никаких исключений не будет).
Что я делаю не так?
rb.animate({
'right': '0'
}, { duration: this.animSpeed, queue: false }, function() {
block.find('.menu-handle').css({
'visibility': 'visible'
});
block.find('.sub-menu').hide();
});
Используйте complete
варианты, поскольку вы используете двунаправленную версию animate
.
rb.animate({
'right': '100'
}, { duration: 1000, queue: false , complete: function() {
block.find('.menu-handle').css({
visibility': 'visible'
});
block.find('.sub-menu').hide();
}});
Попробуйте это,
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/