Javascript 如何向jQuery.addClass和.removeClass添加延迟?

Javascript 如何向jQuery.addClass和.removeClass添加延迟?,javascript,jquery,Javascript,Jquery,我需要为200ms的.addClass和.removeClass添加一个延迟,如下所示: jQuery('.class').hover(() => jQuery('#custom').addClass('addedclass'), () => jQuery('#custom').removeClass('addedclass')); 我试过这个例子,但结构略有不同。你可以用它来实现 jQuery('.class')。悬停( ()=>setTimeout(()=>jQuery('#

我需要为
200ms
的.addClass和.removeClass添加一个延迟,如下所示:

jQuery('.class').hover(() => jQuery('#custom').addClass('addedclass'), () => jQuery('#custom').removeClass('addedclass'));
我试过这个例子,但结构略有不同。

你可以用它来实现

jQuery('.class')。悬停(
()=>setTimeout(()=>jQuery('#custom').addClass('addClass'),200),
()=>setTimeout(()=>jQuery('#custom').removeClass('addeclass'),200)
.addedclass{
颜色:红色;
}

文本


您希望延迟发生在哪一点
hover
的第一个参数在鼠标光标进入元素时出现,第二个参数在鼠标光标离开元素时调用。在它们之间增加延迟没有多大意义。如果您想在鼠标离开元素后延迟类的删除,那么链接帖子的一个答案应该很好:我需要在鼠标悬停时很快延迟类的添加,并且在鼠标未悬停时也会延迟。失去瞬间的外表。