gpt4 book ai didi

jquery - 在 "for .. in"循环内设置 jQuery .css()

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

1)这工作正常:

$(container_elm).css({
'border-width':'1px'
})

2)现在我尝试将 css propertyName : value 作为参数传递给函数:

function my_func(css_arr) {
if (css_arr!==null && css_arr!=='') {
for(var x in css_arr) {
if(css_arr.hasOwnProperty(x)) {
y=css_arr[x];
x_new='"'+x+'"';
y_new='"'+y+'"';

$(container_elm).css({
//'border-width':'1px' // this works
//x:y // this does NOT work
//x_new:y_new // this does NOT work
});
//console.log(x_new, y_new); //returns "border-width" "1px"
//console.log(x, y); //returns border-width 1px
}
}
}
}

//usage
my_func({'border-width':'1px'});

知道如何传递 css 对象“propertyName : value”,并使 .css() 接收它并工作吗?

提前谢谢您。

编辑:演示 - http://jsfiddle.net/BRwzF/5/

最佳答案

如果您已经传递了 JSON,为什么不这样做,而不是用 xx_new 等搞砸:

$(container_elm).css(
css_arr
);

关于jquery - 在 "for .. in"循环内设置 jQuery .css(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11782543/

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