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/