如何使用jquery检查元素的背景颜色

if($(this).css("background-color")==Crimson) 

它是否正确 ? .css(“background-color”,“white”)会改变颜色,但我不想改变,我想知道它是哪种颜色。

它的工作原理如下

if ($("#notify-9").css('background-color')=="rgb(220, 20, 60)") alert("matched");

您需要将名称转换为红色,绿色,蓝色组件,您可以使用此工具

http://www.yellowpipe.com/yis/tools/hex-to-rgb/color-converter.php

使用引号""''

 if($(this).css("background-color")=="Crimson") 

使用颜色名称周围的引号:

 if( $(this).css("background-color") == "Crimson" ) 

否则是对的。

只需使用下面的行

 if($(this).css("background-color")=="crimson") 

因为css("background-color")属性结果将是小写字母。 所以,如果你将与资本进行比较,那么它将会返回false。 :)小技巧希望工作