javascript - JS/jQuery : Variable . css() 属性名

标签 javascript jquery css properties

如何将属性名称存储为变量?

示例代码:

var propertyName = 'margin-top';
$('elem').css({ propertyName : '10px' });

最佳答案

您可以将 css() 的参数存储为变量,然后将属性添加到其中:

var propertyName = 'margin-top';
var cssArg = {};
cssArg[propertyName] = '10px';
$('elem').css(cssArg);

编辑:

在未来 (ES6),您将能够使用计算属性在一行中完成此操作:

$('elem').css({ [propertyName] : '10px'});

但现在,你必须坚持走很长的路。

关于javascript - JS/jQuery : Variable . css() 属性名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27973042/

相关文章:

javascript - 如何在第一次点击后禁用触发点击

javascript - 我如何在 Firebase Angularjs 中使用 $id 作为数字或新变量?

javascript - Access-Control-Allow-Origin 不允许 Origin null

javascript - R Shiny从异步调用javascript获取IP地址返回

javascript - Jplayer 音频在 Firefox、Opera 和 IE 中不工作,但在 Chrome 中工作

jquery - 交换 div 内容时无法使用 jQuery Mobile 保留 CSS 主题

javascript - 孤立范围内的清晰形式?

html - 使div透明但不透明内部图像

html - 导航栏没有使我的链接居中,我不知道如何使用 flexbox 来做到这一点

html - 使用 Ajax 加载的 div 中的 CSS 困难