jQuery - 延迟HTML功能

时间:2011-09-30 22:37:17

标签: jquery

我在同一个函数中执行两个.html()的问题是因为第一个问题在第二个问题上被超限。有什么想法吗?当执行另一个操作时,此函数被调用,它工作正常,但是当我输入延迟和第二个html()时它不起作用。感谢。

function confirmNote() {
    $('#noteConfirm').html('Note Sent').delay(1000).html('Leave a Note');
}

2 个答案:

答案 0 :(得分:3)

.delay()仅适用于通过不包含.html()的动画队列的函数。您可以使用setTimeout()做您想做的事。

function confirmNote() {
    $('#noteConfirm').html('Note Sent');
    setTimeout(function() {$('#noteConfirm').html('Leave a Note')}, 1000);
}

答案 1 :(得分:1)

function confirmNote() {
    $('#noteConfirm').html('Note Sent')
    setTimeout(function() {
        $('#noteConfirm').html('Leave a Note');
    }, 1000);
}

应该做的伎俩。 delay只会延迟动画,因此在这种情况下不合适。