如何比较JQuery RGB值?

maw*_*urn 3 javascript jquery

我想使用jQuery或Javascript中的简单方法与返回的rgb颜色值进行比较.我已经尝试了所有我能想到的东西,但却无法得到任何可以评估的东西.

if( $('.Updated-Alert').css('color') == 'rgb(255,0,0)')
Run Code Online (Sandbox Code Playgroud)

我已经找到了通过RGB解析的其他答案,但它们看起来真的像我需要它的主要过度杀伤力.

jba*_*bey 10

它只返回一个字符串.您的比较失败,因为您的空白区域阻止了等效性.

$('div').css('color') === 'rgb(0, 0, 255)'
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/etLcv/

如果你想稍微强化它,你可以修剪空白并与之比较:

$('div').css('color').replace(/\s+/g, '') === 'rgb(0,0,255)'
Run Code Online (Sandbox Code Playgroud)

甚至可以删除除数字之外的任何内容:

$('div').css('color').replace(/\D+/g, '') === '00255'
Run Code Online (Sandbox Code Playgroud)

  • `rgb(25,50,0)`trim =>`25500`; `rgb(255,0,0)`trim =>`25500` (4认同)