Jquery 添加css类并在指定延迟后将其删除

Jquery 添加css类并在指定延迟后将其删除,jquery,Jquery,我想在一个div上显示一些活动,我想显示一些最近的信息,我会根据通知的类型给div一个颜色 我正在这样做 $("#ru").addClass("brc").delay(500).removeClass("brc"); 这是小提琴 为什么这不起作用?此函数仅适用于动画队列(如果您将管理的队列作为第二个参数传递,则此函数除外) 这里必须使用setTimeout: $("#ru").addClass("brc"); setTimeout(function() { $("#ru").removeCla

我想在一个div上显示一些活动,我想显示一些最近的信息,我会根据通知的类型给div一个颜色

我正在这样做

$("#ru").addClass("brc").delay(500).removeClass("brc");
这是小提琴

为什么这不起作用?

此函数仅适用于动画队列(如果您将管理的队列作为第二个参数传递,则此函数除外)

这里必须使用
setTimeout

$("#ru").addClass("brc");
setTimeout(function() { $("#ru").removeClass("brc") }, 500);
该函数仅适用于动画队列(如果将管理的队列作为第二个参数传递,则将其分开)

这里必须使用
setTimeout

$("#ru").addClass("brc");
setTimeout(function() { $("#ru").removeClass("brc") }, 500);
从jQueryAPI站点

.delay()方法最适合在排队的jQuery之间进行延迟 影响。因为它是有限的,例如,它不能提供一种 取消延迟-.delay()不是JavaScript的本机 setTimeout函数,可能更适合某些用途 案例

在这种情况下,添加类没有效果(并且根本没有队列)

从jQueryAPI站点

.delay()方法最适合在排队的jQuery之间进行延迟 影响。因为它是有限的,例如,它不能提供一种 取消延迟-.delay()不是JavaScript的本机 setTimeout函数,可能更适合某些用途 案例

在这种情况下,添加类没有效果(并且根本没有队列)


JSFiddle将div类设置为“ru”而不是id:如果您从源代码复制它,您可能需要将其更改为JSFiddle将div类设置为“ru”而不是id:如果您从源代码复制它,您可能需要将其更改为