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

问题描述 投票:0回答:5
if($(this).css("background-color")==Crimson) 

这是正确的吗? .css("background-color","white") 会改变颜色,但我不想改变,我想知道它是什么颜色。

jquery css background-color
5个回答
28
投票

它是这样工作的

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

你需要将名称转换为红色、绿色、蓝色分量,你可能会用到这个工具

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


5
投票

使用引号

""
''

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

1
投票

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

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

否则就对了


1
投票

只需使用下面的行

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

as

css("background-color")
属性结果将以小写字母显示。因此,如果您将与资本进行比较,显然它会返回 false。 :) 小技巧希望有用


0
投票

JavaScript 中可能的答案是这样的:

if(window.getComputedStyle(document.getElementById("notify-9"),null).getPropertyValue("background-color") == "rgb(220, 20, 60)"){
   alert("matched!");
}

// rgb(220, 20, 60) 等于 Crimson

© www.soinside.com 2019 - 2024. All rights reserved.