我的 UI 样式表中有一个类设置,以及一个用户可以使用颜色选择器设置页面样式的首选项部分。这些值以十六进制形式存储在数据库中,但是当我使用这些值通过 jQuery 更新页面时:
$nav.css("background-color", button_bg_color)
我失去了新的 :hover 颜色。非悬停颜色正确更改,但我看到它们被转换为 RGB 格式,我猜这会导致 :hover 值出现问题。我想我可以更改我的代码并在悬停时更改类来解决这个问题,但是有没有办法让 jQuery 使用十六进制值设置颜色?还是我还缺少其他东西?
更新:James Montagne 是对的,因为你不能改变 :hover 效果,所以我把它改成了一个类。现在,使用 hover() 函数,我仍然缺少一些东西:小提琴:http: //jsfiddle.net/Y9EBt/6/