将变量用于 jquery CSS 属性名称
use variable for jquery css property name
我已经看到很多线程询问如何将变量用于jquery的css方法,例如
var black='#000000';
$(this).css({'color':black});
但是没有一个如何反过来使用变量
var bg='background-color';
$(this).css({bg:'#000000'});
对我来说,它不是那样工作的,所以我问,有没有办法让这样的东西工作,在脚本中多次使用"背景色"时节省一些空间?
谢谢!
如果它是一个单一的属性,你可以这样写
var bg = 'background-color';
$(this).css(bg, '#000000');
如果需要传递对象,可以将background-color
键定义为方括号内的变量
var bg = 'background-color';
var obj = {};
obj[bg] = '#000000';
$(this).css(obj);
使用bracket
表示法将变量用作对象的key
var obj = {};
var bg = 'background-color';
var black = '#000000';
obj[bg] = black;
$('div').css(obj)
div {
color: white;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<div>Hello</div>
只需使用采用样式名称和参数的 .css(属性名称,值) 版本
$('div').each(function() {
var bg = 'background-color';
$(this).css(bg, '#000000');
})
div {
margin-bottom: 5px;
color: white;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>some</div>
<div>test</div>
相关文章:
- 获取HTML属性中CSS声明的值
- 谷歌图表-如何更改整个表的css属性
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- Css order属性不't在Jquery设置时更新
- CSS中的游标属性似乎不适用于USB On The Go
- 重写CSS:使用jquery显示none属性
- CSS样式属性留空
- 如何在CSS或Javascript中定位选定的属性(在HTML选项中)
- 从CSS到Javascript的属性值
- Android在HTML容器中滚动,该容器具有CSS溢出属性
- 将css属性替换为变量
- 使用Jquery/Javascript替换CSS属性
- 带有CSS的数据属性就没那么有用了
- 如何使用JavaScript查找未定义的CSS属性的值
- 在jquerymobile中设置按钮css属性的动画
- 使用javascript和css选择器获取value属性的内容
- JavaScript无法提取引号css属性
- 使用AngularJS动态更改css属性
- 使用javascript获取具有特定CSS属性的所有元素
- 将css属性添加到对象的集合中