jquery延迟函数立即执行

时间:2014-09-25 10:56:34

标签: jquery delay

为什么

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

不行吗?它似乎没有延迟removeClass,只是立即删除该类

2 个答案:

答案 0 :(得分:2)

尝试使用以下代码,因为.delay()仅适用于动画,

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

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

答案 1 :(得分:1)

根据jQuery .delay doesn't work

延迟功能仅适用于动画队列。 addClass / removeClass不是其中的一部分。