如何使用带有可变属性名称的jQuery的.css()?

时间:2010-09-20 10:52:07

标签: javascript jquery css

而不是写作:

$('div').css({'backgroundColor': 'red'});

我想写一些类似的东西:

$('div').css({get_property_name(): 'red'});

其中get_property_name()将返回"backgroundColor""color""border-top-color"或任何其他财产。

我有什么选择才能让它发挥作用?

2 个答案:

答案 0 :(得分:15)

The .css() method也可以称为.css(propertyName, value)

$('div').css(get_property_name(), 'red');

如果你真的需要字典表示:

var d = {};
d[get_property_name()] = 'red';
$('div').css(d);

答案 1 :(得分:1)

只需为这些值指定一个对象并将其传递给.css()

var styles;
styles[get_property_name()] = 'red';
$(div).css(styles);