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/

相关文章:

jquery - 将按钮元素直接放在输入元素上

javascript - 自动将按钮添加到行表

javascript - JQuery Mobile `showPageLoadingMsg` 未按预期工作

javascript - AWS CLI 无效的 JSON 错误 - 需要用双引号引起来的属性名称

javascript - 下一个选项卡显示内容,但选项卡不跟随

javascript - MS 团队上的 Botframework : copy paste input not parsed to the backened

具有缩放功能的 jQuery 灯箱

javascript - 这个父 jQuery

css - 如何仅使用 CSS 在悬停时进行无闪烁图像切换?

javascript - 单击时显示 html anchor 的标题属性