要素がクリックされたときに body 要素にクラスを追加したいのですが、少し遅れます。そのため、element1 がクリックされ、0.5 秒後に body に新しいクラスが与えられます。
私はある程度機能するこれを使用していました...
$('.element1').click(function() {
$('body').delay(500).queue(function(){
$(this).addClass('left-bg')
});
});
ただし、この left-bg クラスを本体から削除する別のクリック イベントがあります。
$('.another-element').click(function() {
$('body').removeClass('left-bg');
});
しかし、次に .element1 をクリックすると、 left-bg クラスが body にまったく適用されません。
それが理にかなっていることを願っています。誰かがこれについて私を助けたり、別の方法を提案したりできますか?