creo que se necesita algo como esto:
var elementArray = yourAjaxRequestReturningSomethingEdibleByJQuery();
fadeInNextElement(elementArray);
function fadeInNextElement(elementArray)
{
if (elementArray.length > 0)
{
var element = elementArray.pop();
$(element).fadeIn('normal', function()
{
fadeInNextElement(elementArray);
}
}
}
Precaución: Yo no lo he probado, pero incluso si no funciona, usted debe conseguir la idea y fijarla fácilmente.
Por cierto, no estoy de acuerdo con el uso de un temporizador. Con un temporizador, no hay nada que garantice que los elementos se desvanezcan uno después del otro, y el desvanecimiento de un elemento solo comenzará si el anterior ha terminado.
Teóricamente, debería funcionar, pero podría haber casos en los que su "cadena" deba detenerse por algún motivo, o la animación de desvanecimiento no pueda finalizar a tiempo, etc. Simplemente use el encadenamiento adecuado.
¿Es posible hacer que fadeInNextElement no afecte a la matriz?Me gusta más tu respuesta de la lista actual, pero el efecto secundario en fadeInNextElement se siente un poco mal. – Dustin