我希望jQuery从css
类中选择background-color
,该类不在文档中(尽管hover
使用相同的颜色)。使用jquery获取来自文件的CSS数据
这是我目前得到的代码:
<a id='changetext1'>
<div class='tile color_red1'>text</div>
</a>
<a id='changetext2'>
<div class='tile color_orange1'>text</div>
</a>
<div class='rightside color_red2' id='rightside'>some more text</div>
的rightside开始了为color_red2
,但我想它更改为color_orange2
上单击color_orange1
div
。当点击红色div
时,当然可以将其更改为color_red2
。
文本和颜色来自于SQL数据库和投入使用jQuery的JSON
function rightSideData(data) {
$.each(data, function(i, d) {
$("#changetext" + d.id).on('click', function() {
//Change the background color to match the :hover color of the right div TODO
});
}
});
的部分与切换文字工作得很好,我被困在改变background-color
财产。颜色可以从JSON
数据(d.color
)中检索,但我无法弄清楚如何从css
文件中获取.color_orange2
background-color
。
编辑:该解决方案如下:
var color = window.getComputedStyle($(".color_"+d.color+"1").get(0),':hover').getPropertyValue('background-color');
$('.color_red2').css("background-color",color);
两种选择:要么利用从JSON对象检索值的开关状态,或者,使用jQuery来创建一个'',然后将它附加到头部。 – Ohgodwhy
据我所知,你不能直接访问你的CSS。 jQuery的交互仅限于对DOM元素进行操作(例如设置,检索,删除类属性)。 –