Hola
Estoy intentando hacer un bucle sobre los elementos de una lista, para aplicarles una serie de efectos. Este es el código:
Código:
<input id="boton" type="submit" value="Aceptar"/>
<ul id=lista>
<li id=0>
Uno
</li>
<li id=1>
Dos
</li>
<li id=2>
Tres
</li>
<li id=3>
Cuatro
</li>
</ul>
Código Javascript
:
Ver original<script type="text/javascript">
$(function(){
$("#boton").click(function(event){
event.preventDefault();
$("li").each(function(i){
$(this).fadeOut(1000);
$(this).delay(1000);
$(this).fadeIn(1000);
})
})
})
El caso es que por más que le doy vueltas, todas las opciones me dan el mismo resultado, es decir, que se ocultan todos los elementos de la lista a la vez, y se muestran después todos a la vez y lo que yo quiero es que primero se oculte el primer elemento (fadeOut), haga el delay y se muestre (fadeIn), pero que el resto no haga nada todavía; después que continúe con el segundo elemento (fadeOut, delay, fadeIn), etc.
Con un bucle for el resultado es el mismo, en lugar de hacer todas las funciones para un elemento y seguir en el siguiente, hace la primera función para todos los elementos (fadeOut) y luego la segunda (delay) para todos y luego la tercera (fadeIn) para todos
gracias
saludos