我們有一些內部應用程序的kludgy解決方法,我想知道哪個jQuery/css技術被認爲更快/更高效...等。jquery:.css vs append to head之間的速度差異?
技術中的使用的CSS
$("#doc").css("margin-top", "90px");
$("#checkouthelp").css("margin", "50px 50px 0 0");
$("#changelanguage").css("float", "right")
.css("margin", "0 50px 0 0");
2.B技術 .append頭
$("<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規則,因爲我在這裏做的更快。速度是關鍵問題,上述樣品只是日益增長的雜物的一小部分。 [謝天謝地,根本原因正在評估......但在此期間]。
謝謝!
UPDATE
雖然我沒有做過全面的測試,在一些速度測試我做過使用Chrome的開發者工具,看起來像裝入規則從外部樣式表較慢。會做更多的測試,但我認爲我可能使用.css
卡住了。感謝您對本文的回覆!
我知道速度是主要問題,但我知道我不想負責維護技術B.我懷疑它也比較慢,但沒有任何堅實的基礎。 – KRyan 2012-08-14 18:05:49
用jQuery連接外部樣式表與上面的兩個例子有什麼關係?主要關注速度再次提高。謝謝! – Bubnoff 2012-08-14 18:06:50
您可以將一些使用對象作爲參數的'.css'調用進行組合。 '$(「#changelanguage」)。css({「float」:「right」,「margin」:「0 50px 0 0」});'我寧願使用外部css表單,但我不知道什麼會更快。嘗試測試它。 – 2012-08-14 18:12:58