2013-10-29 40 views
6

jQuery documentation發表評論' 不推薦在生產就緒代碼中使用.css()作爲設置器,但在傳遞對象以設置CSS時, CSS屬性將被camelCased而不是使用連字符。''生產'代碼中不推薦使用jQuery .css

a)爲什麼不推薦在生產就緒代碼中使用它?

b)「但是當傳入一個對象來設置CSS時,CSS屬性將被camelCased而不是使用連字符。」

因此,jQuery會在內部將「font-family」修改爲「fontFamily」,或者這只是一個建議嗎?

有沒有經驗豐富的程序員可以進一步闡明這一點?

+0

我想推薦的方法是在CSS中打開和關閉類和樣式。你可以在字符串中使用camelCase和連字符,在對象中使用駝峯。 – elclanrs

+0

修改內聯樣式的最大問題是撤消比簡單地切換類要多得多,因此代碼更需要維護。該評論很可能旨在引導人們走向最佳實踐 – charlietfl

回答

5

你的答案指向a是在同一頁上找到您鏈接到:

使用CSS類的風格化

作爲一個getter,名爲.css()方法是有價值的。但是,通常應該避免將其作爲生產就緒代碼中的setter,因爲 通常最好從代碼中保留表示信息 。相反,編寫用於描述各種視覺狀態的類的CSS規則,然後更改元素上的類。

+2

哦,我應該繼續閱讀。我的錯。 –