2011-09-30 102 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只會延遲動畫,因此在這種情況下不適用。