在jQuery附加onload之后删除添加的类

时间:2012-12-21 11:47:01

标签: jquery css onload

以下jQuery代码在页面加载时将CSS类.load附加到.spinner-wrapper。这完成了我想要的一半。

2秒后,我希望jQuery从.spinner-wrapper中删除附加的类。代码应尽可能简洁明了。

当前代码添加了类onload

$(function() {
  $('.spinner-wrapper').addClass('load');
});

3 个答案:

答案 0 :(得分:6)

如果只是延迟时间,您可以尝试添加以下内容。

$(function() {
  $('.spinner-wrapper').addClass('load');
  setTimeout(function(){
     $('.spinner-wrapper').removeClass('load');
  },2000);
});

答案 1 :(得分:4)

如果您使用的是JQuery动画:

$('.spinner-wrapper').delay(2000).removeClass('load');

否则:

setTimeout(function(){
      $('.spinner-wrapper').removeClass('load');
},2000);

答案 2 :(得分:1)

您无法使用delay(),因为它仅适用于效果队列,removeClass()不属于此类。请参阅这两个例子的jsfiddle ......

http://jsfiddle.net/5b5Gm/

你需要像这样使用setTimeout() ......

$(function() {
    $('.spinner-wrapper').addClass('load');
    setTimeout(function() {
        $('.spinner-wrapper').removeClass('load');
    }, 2000);
});