2011-09-30 108 views
0

我在同一个函数中执行两个.html()函数会导致第一个函数被第二个函数超载。有什么想法吗?当另一个动作被采用时,这个函数被调用,它正常工作,但是当我放入延迟和第二个html()时它不起作用。谢谢。jQuery - 延迟的HTML函数

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

回答

3

.delay()仅适用于通过不包括.html()动画队列中去的功能。您可以使用setTimeout()来做你想做的事。

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

谢谢!爱学习新技巧! – webwrks

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

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