2014-09-25 149 views
0

爲什麼jQuery的延時功能立即執行

$(this).addClass('animate').delay(5000).removeClass('animate'); 

不行?它似乎並不耽誤removeClass和只是刪除了類立即

+0

爲什麼你需要在這裏延遲?沒有得到邏輯? – 2014-09-25 11:02:21

回答

2

嘗試使用下面的代碼,因爲.delay()只能用動畫作品,

var _this = $(this).addClass('animate'); 

setTimeout(function(){ 
    _this.removeClass('animate'); 
},5000); 
+0

是的,我知道setTimeout,但爲什麼不jQuery的延遲功能工作?文檔說它延遲了隊列中的所有內容 – penu 2014-09-25 10:59:36

+0

@ user1008134但是這裏沒有任何東西在隊列中。 :\ – 2014-09-25 11:00:20