2013-07-15 67 views
0

我有一個在Jquery中開發UI的應用程序。有大量的js類文件繼承和用於顯示屏幕模塊的模板和小部件。DOM對象CSS變化

JS類模塊「A」繼承模板B.它使用CSS類「ContentWrapper」顯示JS模塊的內容。現在,ContentWrapper(模板B中)的默認文本樣式右對齊。但對於js模塊「A」,風格應該保持一致。我訪問了js模塊「A」中的DOM對象,將文本對齊到左側。

$('.contentWrapper').css("text-align", "left"); 

但我的同事有一個不同的方法來在CSS文件中添加一個新的類。

.A { 
    .ContentWrapper{ 
    text-align: left; 
    } 
} 

有人能讓我知道哪一個會是最便宜的方法嗎?

回答

2

最好的做法是將樣式與交互分離,即JavaScript中的CSS,因此您的同事的方法是更好的做法。關於「便宜性」,性能在任何方向上都不會顯着,但對於明確的jQuery風格變化,維護成本更高。

+0

Matt,非常感謝您的快速響應。我同意從互動中分離風格的概念。我有點不願意複製CSS中的值。 .A內容包裝文本對齊:左邊; } }是模板B CSS屬性的副本。遵循這一點可以嗎? – Subash

+1

@Subash假設'.A'引用JS模塊應用於某個父元素的類,重複值將用於在特定模塊已運行的情況下抵消默認值。 – matt3141