2014-09-25 105 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