3

jQuery または Javascript の簡単な方法を使用して、返された RGB カラー値と比較したいと思います。考えられることはすべて試しましたが、真と評価できるものは何もありません。

if( $('.Updated-Alert').css('color') == 'rgb(255,0,0)')

RGBを介して解析する他の回答を見つけましたが、それらは私が必要としているものにとっては非常にやり過ぎのようです。

4

3 に答える 3

11

文字列を返すだけです。空白が同等性を妨げているため、比較は失敗します。

$('div').css('color') === 'rgb(0, 0, 255)'

http://jsfiddle.net/etLcv/

少し固めたい場合は、空白を削除して比較することができます。

$('div').css('color').replace(/\s+/g, '') === 'rgb(0,0,255)'

または、数字以外のものを削除することもできます。

$('div').css('color').replace(/\D+/g, '') === '00255'
于 2012-08-08T19:36:59.327 に答える
4

値の後にスペースを追加します-http://jsfiddle.net/c6874/

if ( $("p").css("color") == 'rgb(255, 0, 0)' ) {
    alert("It's red");
}
于 2012-08-08T19:37:17.053 に答える
2

これは基本的なJavaScriptでは実際には単純なタスクではありません。

white == #FFF == #FFFFFF == rgb(255,255,255) == rgba(255,255,255,0

これを行う無料のライブラリは次のとおりです: http ://www.phpied.com/rgb-color-parser-in-javascript/

于 2012-08-08T19:37:11.637 に答える