2013-05-07 97 views
0

试图八九不离十检查与jQuery的右边框的颜色值,像这样:检查CSS颜色与jQuery

if ($(this).css("border-right-color") == "#000") { 
    // Do some magic 
} 

但是,这并不工作。 console.log ing()$(this).css(“border-right-color”)的值表示rgb(0,0,0)

那么,我该如何编写这个条件检查?

+1

用的''而不是RGB(0,0,0,0)比较'#000'? – bfavaretto 2013-05-07 23:12:19

+0

你期待什么颜色? – Jivings 2013-05-07 23:15:03

+0

rgb()不是没有一种对象。 – Wells 2013-05-07 23:15:11

回答

0

使用下面这个函数发现here

if (rgb2hex($(this).css("border-right-color")) == "#000") { 
    // Do some magic 
} 


function rgb2hex(rgb){ 
rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/); 
return "#" + 
    ("0" + parseInt(rgb[1],10).toString(16)).slice(-2) + 
    ("0" + parseInt(rgb[2],10).toString(16)).slice(-2) + 
    ("0" + parseInt(rgb[3],10).toString(16)).slice(-2); 
} 

Take a look here for a working example