我们为内部应用程序提供了一些笨拙的解决方法,我想知道哪种 jQuery/css 技术被认为更快/更有效......等等。
使用 .css的技术 A
$( "#doc" ).css( "margin-top", "90px" );
$( "#checkouthelp" ).css( "margin", "50px 50px 0 0" );
$( "#changelanguage" ).css( "float", "right" )
.css( "margin", "0 50px 0 0" );
技术 B .append to head
$("<style>")
.prop("type", "text/css")
.html("\
#doc {\
margin-top:90px;\
}\
#checkouthelp {\
margin:50px 50px 0 0;\
}\
#changelanguage {\
float:right;\
margin:0 50px 0 0;\
}")
.appendTo("head");
这是开始时规模较小且相对无害的项目之一,但已发展成为一种相当臃肿的解决方法。链接到场外 css 文件或直接更改 css 规则是否更快,就像我在这里所做的那样。速度是关键问题,上述示例只是不断增长的杂物的一小部分。[值得庆幸的是,正在评估根本原因......但与此同时]。
谢谢!
更新
虽然我没有进行彻底的测试,但在我使用 Chrome 的开发人员工具完成的几次速度测试中,看起来从外部样式表加载规则的速度较慢。会做更多的测试,但我想我可能会坚持使用.css
. 感谢您对这篇文章的回复!