Есть ли разница между следующими фрагментами кода?Лучший способ для выполнения обратного вызова при вытеснении элементов с помощью jQuery
Обычный способ создания fadeIn
анимации:
$("#element").fadeIn(function() {
// do something
});
По JQuery 1.6:
$("#element").fadeIn().promise().done(function() {
// do something
});
Из того, что я могу понять, прочитав документацию:
В В первом примере обратный вызов вызывается один раз для каждого элемента.
Во втором примере doneCallback вызывается, когда все соответствующие элементы завершили анимацию.
Итак, предположим, что ваша функция одинакова для всех элементов, всегда предпочтительнее использовать код второго примера?
FYI, есть также 'when' [метод] (https://api.jquery.com/jquery.when/), который работает в качестве второго примера: $ .when ($ ("#element") .fadeIn()). done (function() {}); – CronosS