0

我有以下从插件中提取的代码。我对 JavaScript 的经验和知识很少。我正在尝试延迟 html 中文本的更改。这是我的代码:

function printResult() {
    var res;
    var blah="OKAY B****!";
    
    if(win[a.pos] === win[b.pos] && win[a.pos] === win[c.pos]) {
        res = "You Win!";
    } else {
        res = "You Lose";   
    }

    $('#result').html(res);

    if(res=='You Lose'){
        setTimeout($('#result').html(blah),3000);
    }else{}
}

文本在#result更改,但它会立即更改而不会延迟。

4

7 回答 7

2
setTimeout(function(){$('#result').html(blah)},3000);
于 2013-11-07T08:30:47.930 回答
1

Try this

setTimeout(function(){
  $('#result').html(blah)
},3000);
于 2013-11-07T08:31:04.237 回答
1
setTimeout(function(){
//your code
}, 3000 );
于 2013-11-07T08:31:06.593 回答
1

函数 setTimeout 将函数作为第一个参数:

setTimeout(function()
{
  $('#result').html(blah)
}, 3000 );

或者:

function update()
{
  $('#result').html(blah)
}
setTimeout(update, 3000);
于 2013-11-07T08:34:55.203 回答
0
setTimeout(function(){
  $('#result').html(blah)
},3000);
于 2013-11-07T08:32:57.283 回答
0

setTimeout 需要一个函数作为参数传递。

setTimeout(function() {
  $('#result').html(blah)
}, 3000);
于 2013-11-07T08:33:04.307 回答
0

使用任一:

setTimeout("$('#result').html(blah)",3000);

或者

setTimeout(function(){
  $('#result').html(blah)
},3000);
于 2013-11-07T08:34:38.670 回答