I want to change class name every 3 seconds. Bu it doesn't work. How can I do this?
$(document).ready(function() {
function moveClass(){
var x = $('.liveEvents');
x.removeClass('liveEvents');
x.addClass('liveEventsActive');
x.removeClass('liveEventsActive');
x.addClass('liveEvents');
}
setInterval(moveClass, 3000);
return false;
});
You can do this in one line. Use toggleClass:
setInterval(function(){$('.liveEvents').toggleClass('liveEventsActive')}, 3000);
If you do your CSS correctly, you don't need to remove the liveEvents
class. Just make the liveEventsActive
class overwrite what you need.
You're doing four things every time the function runs, which essentially takes you back to your start state:
liveEvents
liveEventsActive
liveEventsActive
liveEvents
You want to toggle those two classes on/off, so take a look at the .toggleClass()
function. You'll also need two selectors, one to select elements with the liveEvents
class and one to select elements with the liveEventsActive
class.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With