Здравствуйте, есть 3 блока:
<div class="test">1</div>
<div class="test">2</div>
<div class="test">3</div>
И js код:
$('.test').animate({height: '100px'},function(){alert('callback');});
Подскажите, пожалуйста, как вызвать callback один раз в конце всей анимации, а не для каждого элемента набора?
Можно воспользоваться .promise(), тем более в jquery это уже реализовано.
$(document).ready(function(){
$.when( $('.test').animate({height: '100px'}) ).done(function() {
alert('готово');
});
});
Рабочий пример https://jsfiddle.net/97c9wndb/
Подробнее https://api.jquery.com/promise/ и, например, http://www.tomauger.com/2014/web-development/using-promises-in-asynchronous-jquery-animate-calls
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
При нажатии на кнопку происходит ajax-запрос на файл обработчикЭтот файл должен брать из бд данные и формировать html
Можно ли вставить свой атрибут в HTML-тег и потом обратиться к нему?