2010-07-28 8 views
0

Je dois remplacer un texte dans div qui dit "Please wait ..." avec "Ok.Its fait." après un délai aléatoire.S'il vous plaît aider. Merci d'avance.Remplacer le texte en utilisant jquery

+0

double possible: http://stackoverflow.com/questions/121817/replace-text- inside-a-div-element – mint

+0

utilise setTimeout pour mettre à jour le texte de la div – Hoque

+0

@monO: Cette question ne mentionne pas jQuery ou un délai aléatoire, je pense. –

Répondre

3

Essayez ceci:

$("#foo").text("Please Wait...") 
     .delay(Math.random() * 1000) // between 0 and 1000 milliseconds 
     .queue(function(q){ 
      $(this).text("okay, it's done"); 
      q(); 
     }); 
+1

Vous devez appeler la fonction suivante à partir de n'importe quelle fonction de file d'attente ou la file d'attente pour cet élément est toujours bloquée, comme ceci: '.queue (function (n) {$ (this) .text (" ok, c'est fait "); n);}); ' –

+0

@Nick, désolé. Oublié. Merci de me le rappeler. – James

+0

Merci. C'était utile et j'accepte votre soultion.Merci @Nick pour des suggestions en temps opportun – Maju

2
<script type="text/javascript"> 
window.onload = function() { 
    setTimeout(function() { 
    var div = document.getElementById('yourDiv'); 
    div.innerHTML = "OK. It's done."; 
    }, 10000); 
} 
</script> 
+0

Il n'utilise pas jquery comme je peux le voir. – antyrat

+0

@antyrat - Une solution n'a pas besoin de ... Utilisez jQuery si cela peut vous aider, si ce n'est pas le cas. –

+0

Je suis d'accord avec le commentaire de Nick. Pourquoi utiliser jQuery pour une fonction qui n'en a pas besoin? –

-1

dans jQuery, il serait:

$("myDiv").html("new content"); 
Questions connexes