unos una tiempo segundos retrasar pasar hacer funcion ejecutar despues como jquery jquery-animate

jquery - una - retrasar funcion js



jQuery.delay() no retrasa la función.html() (3)

Quizás la forma de "cola" está bien, pero esta solución de javascript funciona mejor para mí:

setTimeout (function(){ $("#products").html(''Product Added!''); },1000);

Estoy intentando hacer un pequeño truco de javascript para desvanecer un div, reemplazar su contenido y volverlo a fundir. El evento .html está reemplazando el contenido antes de que se complete el fadeOut ...

$("#products").fadeOut(500) .delay(600) .html($("#productPage" + pageNum).html()) .fadeIn(500);

Parece que el método .delay() no está retrasando el .delay() .


puede cambiarlo para realizar el cambio cuando se complete fadeOut utilizando el parámetro de función fcallback.

por lo que se convierte en:

$("#products").fadeOut(500, function() { $(this).html($("#productPage" + pageNum).html()); $(this).fadeIn(500); });


delay funcionará para su caso cuando se utiliza con la queue como esta:

$("#products").fadeOut(500) .delay(600) .queue(function(n) { $(this).html("hahahhaha"); n(); }).fadeIn(500);​

Pruébelo aquí: http://jsfiddle.net/n7j8Y/