变量属性jQuery
Variable property jQuery
我需要为div的未知属性设置样式。
var property = 'width';
$('#div').css({[property]: '100px'});
我以为支架会起作用,但没有这样的运气。有人知道吗?
谢谢!
jsFiddle Demo
你可以创建一个新的函数对象。
var property = 'width';
$('#div').css(new function(){this[property] = '100px'});
您尝试使用的语法属于即将推出的ECMAScript6。括号表示法用于计算属性名称,该功能称为"计算属性名称"。
var identifier = 'Identifier';
{ ['an' + identifer]: 'value' } // { anIdentifier: 'value' }
{ [identifier.toUpperCase()]: 'value' } // { IDENTIFIER: 'value' }
目前只有Firefox 34+支持此功能。目前广泛使用的ES5不支持它。你可以编码:
var property = 'width';
var styles = {};
styles[property] = '100px';
$('#div').css(styles);
$('#div').css(property, value);
在上面的例子中,property
应该是一个字符串。
相关文章:
- 使用jQuery属性滚动到数据
- 删除具有jQuery属性的li
- Jquery 属性代码到 Javascript 属性代码
- 使用 *= 的 jQuery 属性选择器
- 奇怪的jquery属性添加到IE8中的复选框上
- HTML 使用 JavaScript 添加具有 JQuery 属性的元素
- 如何将 fadeOut jQuery 属性与 Javascript 文本片段一起使用
- 不区分大小写的 jQuery 属性选择器
- IE中的jQuery属性选择器
- JQuery属性总是返回相同的值
- 任务不可能:jQuery属性选择器
- 如何在jquery插件EasyDate中使用jquery属性
- onclick的jquery属性监听器
- 动态生成的HTML代码没有jQuery属性
- 如何将多个变量从函数传递到jquery属性
- 当Ajax.BeginForm时在Internet Explorer 8上添加的jQuery属性
- JQuery 属性通配符 包含分隔的空格
- jQuery属性自动切换
- 当jquery属性选中复选框时,Angular ng-model不更新
- 理解使用#的jQuery属性选择器