我在UI的样式表中设置了一个类设置,在用户可以使用颜色选择器来设置页面样式的首选项部分。该值存储在数据库为十六进制,但是当我使用这些值来通过jQuery更新页面:使用jquery设置十六进制颜色
$nav.css("background-color", button_bg_color)
我失去了NEW:悬停颜色。非悬停颜色正确变化,但我看到他们转换为RGB格式,并且我猜测这导致了悬停值的问题。 我想我可以改变我的代码,并悬停类的变化来解决这个问题,但是有没有办法让jQuery使用十六进制值设置颜色?还是有什么我失踪?
更新: 詹姆斯蒙塔涅是正确的,你不能改变:悬停效果,所以我改变它为一个类。现在,使用悬停()函数,我还是失去了一些东西: 小提琴:http://jsfiddle.net/Y9EBt/6/
他们没有转化为RGB,您的浏览器检查员将它们显示为RGB,但RGB(r,g,b)和#rrggbb格式完全相同 – haynar
您的意思是? http://jsfiddle.net/T3ZAg/在这种情况下,你的问题是由jQuery的'.css()'方法造成的,该方法将颜色设置为内联样式。这个内联样式将覆盖样式表中的':hover'声明。 –
如果您需要保留悬停样式,只需在样式中添加'!important' – haynar