JSFiddle - React, Tailwind, and code Playground
HTML
<button class="element1">element1</button>
<button class="another-element">another-element</button>
CSS
.left-bg{background:red}
JavaScript
var bodyClassTracker = 0;
var handledClass = 'left-bg';
$('.element1').click(function() {
bodyClassTracker = 1;
$('body').delay(500).queue(function(){
var eleBody = $('body');
if (!eleBody.hasClass(handledClass))
eleBody.addClass(handledClass);
bodyClassTracker = 0;
eleBody.clearQueue();
});
});
$('.another-element').click(function() {
var removerFun = function(){
var eleBody = $('body');
if (eleBody.hasClass(handledClass))
eleBody.removeClass(handledClass);
eleBody.clearQueue();
};
if (bodyClassTracker == 1)
$('body').delay(500).queue(removerFun);
else
removerFun();
});