jQuery AddClass then removing a class

后端 未结 4 1830
無奈伤痛
無奈伤痛 2020-12-16 12:49

In my Rails application, I send an Ajax request when the user hits the Save button, when it sends the request, I can return some jQuery.

What I\'d like to do is add

相关标签:
4条回答
  • 2020-12-16 13:17

    Try this maybe:

    $('.button').addClass('saving').delay(2000, function() {
        $(this).removeClass('saving')
    });
    
    0 讨论(0)
  • 2020-12-16 13:28

    delay only works with animation-related methods, you can use queue method:

    $('.button').addClass('saving').delay(2000).queue(function( next ){
        $(this).removeClass('saving'); 
        next();
    });
    

    http://jsfiddle.net/Rp6Xw/44/

    0 讨论(0)
  • 2020-12-16 13:31

    .delay() is actually for animations.

    Use setTimeout()

    $('.button').addClass('saving');
    
    setTimeout(function () { 
        $('.button').removeClass('saving');
    }, 2000);
    
    0 讨论(0)
  • 2020-12-16 13:38

    If someone needs more than one adding/removing of the class, .dequeue(); is also requered to function properly.

    $('.button').addClass('saving').delay(2000).queue(function(){
       $(this).removeClass('saving'); 
       $(this).dequeue();
    });
    
    0 讨论(0)
提交回复
热议问题