2011-08-07 184 views
1

可能重複:
jQuery: Can I call delay() between addClass() and such?jQuery的延遲不工作

你好,我有一個問題。

下面的jQuery代碼是不是爲我工作..

$("#message").addClass("highlightError").delay(15000).removeClass("highlightError"); 

有什麼錯誤?

中甚至沒有added..I Firebug的檢查得到的類別,顯示沒有錯誤..

請幫

謝謝!|

+3

http://stackoverflow.com/questions/2510115/jquery-can-i-call -delay-addclass和 - 這樣之間- –

回答

3

removeClass沒有被影響的隊列自定義隊列,所以延遲對其沒有影響。以使其在效果隊列調用,使用手動queue()添加:這裏

$(function(){ 
    $("#message").addClass("highlightError").delay(2000).queue(function(){ 
     $(this).removeClass("highlightError"); 
     $(this).dequeue(); 
    }); 
}); 

作品:http://jsfiddle.net/QkpJn/1

0

delay()方法允許我們延遲隊列中後續函數的執行。它可以與標準效果隊列或自定義隊列一起使用。只有隊列中的後續事件被延遲;例如,這不會延遲不使用效果隊列的.show()或.hide()的無參數形式。

參考詹姆斯·扈利的鏈接,看看如何可以使