jquery ждать, пока все анимации страниц не сделаны
Вопрос
Я знаю, как подождать, пока анимация не закончится с
$('#element').animate(speed,function(){
//code here
});
и с несколькими элементами с
$('#element1, #element2').promise().done(function(){
//code here
});
Но как мне подождать, пока все Элементы на странице выполняются анимирующими? Я бы предпочел, чтобы не просто поместить каждый элемент, которого я жду там.
Решение
Чтобы выбрать все, что в настоящее время анимируется, просто сделайте $(":animated")
http://api.jquery.com/animated-selector/
Объединить это с тем, что у вас уже есть, это просто будет
$(":animated").promise().done(function() {
//code here
});
Другие советы
Ответ, данный Джереми Т, работает нормально - хотя на основе комментариев на сайте jQuery он связан (он связал (http://api.jquery.com/animated-selector/), это было бы более быстро
$('.animationclass').filter(':animated').promise().done(function() {
//Your function
});
Не связан с StackOverflow