跳过JQuery delay()函数

时间:2012-03-30 18:54:32

标签: jquery delay wait

我无法获得一些javascript和Jquery来延迟适当的时间。我想更改一些文本,等待5秒,然后弹出警报。

以下是代码:

$('#result').html("Record has passed").delay(5000);
alert("Record has passed");

出于某种原因,警报在jquery更改#result并等待之前运行。任何解决方案或任何其他人都看到这个问题?

我试过

setTimeout($('#result').html("Record has passed"), 5000);

同样但仍然没有运气。

3 个答案:

答案 0 :(得分:3)

jQuery的.delay方法仅适用于动画和排队函数。请尝试使用setTimeout

$("#result").html("Record has passed");
setTimeout(function(){
    alert("Record has passed");
},5000);

答案 1 :(得分:1)

$('#result').html("Record has passed");
setTimeout(function(){
    alert("Record has passed");
},5000);​

Example Here

答案 2 :(得分:1)

如果你还想使用jquery延迟,你可以这样做:

$('#result').html("Record has passed").delay(5000).queue(function() {
  alert("Record has passed");
});