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 a class (saving), have a delay and then remove the class.
So, I added this:
JavaScript
x
2
1
$('.button').addClass('saving').delay(2000).removeClass('saving');
2
For some reason, it isn’t working. What am I doing wrong?
Advertisement
Answer
.delay() is actually for animations.
Use setTimeout()
JavaScript
1
6
1
$('.button').addClass('saving');
2
3
setTimeout(function () {
4
$('.button').removeClass('saving');
5
}, 2000);
6