$(this).addClass('animate').delay(5000).removeClass('animate');
不行?它似乎并不耽误removeClass和只是删除了类立即
$(this).addClass('animate').delay(5000).removeClass('animate');
不行?它似乎并不耽误removeClass和只是删除了类立即
延时功能只适用于动画队列。 addClass/removeClass不是'的一部分。
尝试使用下面的代码,因为.delay()
只能用动画作品,
var _this = $(this).addClass('animate');
setTimeout(function(){
_this.removeClass('animate');
},5000);
是的,我知道setTimeout,但为什么不jQuery的延迟功能工作?文档说它延迟了队列中的所有内容 – penu 2014-09-25 10:59:36
@ user1008134但是这里没有任何东西在队列中。 :\ – 2014-09-25 11:00:20
为什么你需要在这里延迟?没有得到逻辑? – 2014-09-25 11:02:21