2010-07-28 2 views
0

Мне нужно заменить текст в div, который говорит «Подождите ...» с помощью «Ok.Its done». после случайной задержки. Пожалуйста помогите. Спасибо заранее.Заменить текст с помощью jquery

+0

возможно дубликат: http://stackoverflow.com/questions/121817/replace-text- inside-a-div-element – mint

+0

use setTimeout для обновления текста div – Hoque

+0

@monO: Этот вопрос не упоминает jQuery или случайную задержку, я думаю. –

ответ

3

Попробуйте это:

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

Вы должны вызвать следующую функцию из любой функции очереди, или очередь для этого элемента навсегда застряла, например: '.queue (function (n) {$ (this) .text (" okay, it done done "); n ();}); ' –

+0

@ Ник, извините. Забыл. Спасибо за напоминание. – James

+0

Спасибо. Это было полезно, и я принимаю вашу душу. Спасибо @Nick за своевременные предложения – 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

Это не использование jquery, как я вижу. – antyrat

+0

@antyrat - Решение не нужно ... Используйте jQuery, если это помогает, не нужно, если это не так. –

+0

Я согласен с комментарием Ника. Зачем использовать jQuery для функции, которая ему не нужна? –

-1

в JQuery, это было бы:

$("myDiv").html("new content"); 
Смежные вопросы