Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 将对象样式设置为字符串_Jquery_Css - Fatal编程技术网

Jquery 将对象样式设置为字符串

Jquery 将对象样式设置为字符串,jquery,css,Jquery,Css,我正在尝试将生成的样式对象转换为样式字符串。 基本上jQuery是通过应用$(elem).css(styleObject)实现的,但没有目标元素 还有什么方法可以像这样变换对象吗 bodyStyle = { lineHeight: 10, backgroundColor: '#444', height: 50 } 一丝不苟 line-height: 10px; background-color: #444; height:50px; 我现在所做的似乎不是最优雅的解决方案:

我正在尝试将生成的样式对象转换为样式字符串。 基本上jQuery是通过应用
$(elem).css(styleObject)
实现的,但没有目标元素

还有什么方法可以像这样变换对象吗

bodyStyle = {
   lineHeight: 10,
   backgroundColor: '#444',
   height: 50
}
一丝不苟

line-height: 10px; background-color: #444; height:50px;
我现在所做的似乎不是最优雅的解决方案:

if(styleObj) {
    var style = $('<div>').css(styleObj).attr('style');
    return style;
}
if(styleObj){
var style=$('').css(styleObj.attr('style');
回归风格;
}

如果这是您想要的结果,那么就没有更简单的方法了。我看不到您的代码中有任何特别难看的地方。是的,您可以浏览jQuery源代码并复制所涉及的内部函数,但是。。。如果您已经在使用jQuery,那又有什么意义呢?太好了,感觉它不是最理想的解决方案。