gpt4 book ai didi

javascript - 在css方法中传递动态属性

转载 作者:行者123 更新时间:2023-11-30 12:16:17 25 4
gpt4 key购买 nike

当我像下面那样做时,它不起作用!!你能帮我看看为什么会这样吗?

var propertyName = 'left';
var propertyVal = $("body").width();

$('nav').css({ propertyName: propertyVal , 'position': 'absolute'});

最佳答案

问题是因为您不能使用现有语法将变量用作对象中属性的名称。相反,您需要使用括号表示法来定义该属性及其值。试试这个:

var cssSettings = { 'position': 'absolute' };
cssSettings[dynCssProperty] = widthMenu;
$('nav').css(cssSettings);

或者,您可以两次调用 css() 方法,分别设置每个属性:

$('.nav').css('postion', 'absolute').css(dynCssProperty, widthMenu);

关于javascript - 在css方法中传递动态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32353418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com