Necesito una devolución de llamada para ejecutarla una vez que varios elementos han terminado de animar. Mi selector de jQuery es la siguiente:Jquery: posponga la devolución de llamada hasta que se completen varias animaciones
$('.buttons').fadeIn('fast',function() {
// my callback
});
El problema con esto es que la clase botones coincide con un número de elementos, todos los cuales necesitan ser desvanecido antes de que se ejecute la devolución de llamada. Tal como está ahora, la devolución de llamada se ejecuta después de que cada elemento individual haya terminado de animar. Esta NO es la función deseada. Estoy buscando una solución elegante para que mi devolución de llamada se ejecute solo una vez que todos los elementos coincidentes hayan terminado de animar. Esta pregunta ha aparecido en algunos lugares, incluido SO, pero nunca ha habido una respuesta elegante (ni siquiera una respuesta definitiva en ese sentido; las soluciones que funcionan para una persona no funcionan en absoluto para otras).
tal vez hacer una función each() y cada vez que se complete la animación para una elemento, incrementa un contador. Cuando el contador alcanza la cantidad de elementos que se están animando, ¿ejecuta su función de devolución de llamada? – benhowdle89
Posible duplicado de http://stackoverflow.com/questions/2897249/when-animating-how-fire-the-callback-only-when-all-elements-are-done –
@Chris, gracias, no lo había visto pregunta aún - ¡es perfecto! Además, muy similar a las respuestas de @Riley y @Ross 'a continuación. – Richard