JQ定义css时,键名可以使用变量吗?

if(...){
    a="left";
}else{
    a="right";
}

obj.css({
    a:"20px"
})

如上,上面的做法并不生效,有没有什么办法可以让这个a是个变量呢?
由于情况复杂,所以得这样做,能省去大量的麻烦。有人知道这个能实现吗?

阅读 1.5k
1 个回答

在高版本浏览器中可以直接这样写

obj.css({
  [a]: '20px',
});

如果你是直接写生产页面为兼容的话得这样写

var style = {};
style[a] = '20px';
obj.css(style);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题