我需要在单击元素时添加一个类(例如转换),然后等待 1 秒并更改该类(例如完成转换)。
我试过这个:
$(this).addClass('transition').delay(1000).addClass('active');
更新 - 为什么以下不起作用?当我取消注释警报时,我可以看到它在正确的时间触发addClass
并被removeClass
忽略。
$('.target').click(function() {
$(this).addClass('transition');
$('.target').not(this).removeClass('active transition');
setTimeout(function(){
$(this).removeClass('transition');
$(this).addClass('active');
// alert('test');
},300);
});