javascript - 为 jquery css 属性名称使用变量

标签 javascript jquery css

我看到很多线程询问如何为 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);

关于javascript - 为 jquery css 属性名称使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35769526/

相关文章:

javascript - 在动画功能中添加类型

javascript - 需要onclick事件,让div淡出 "THEN"删除div

javascript - 更改连续旋转中的 CSS 动画持续时间

javascript - GAS : How to get a vertical panel centered in the screen of a standalone app? (`TypeError: Can not read the "CENTER“未定义的属性。`)

javascript - 我需要填补这个 JQuery 动画中的空白

javascript - 页面滚动末尾的 jQuery 回调

jQuery .css() 不适用于新创建的 CSS 类

javascript - 为什么这一行 Javascript 可以工作,而另一行却不能?

html - 如何消除表标签生成的默认空间?

html - 自动跳转到文本标题