2016-04-15 24 views
0

元素在我的代碼,我使用jQuery來添加CSS類的某些元素,像這樣在頁面加載後:添加類將HTML與吞掉

//add form-control to all text inputs 
$("input[type='text']").addClass("form-control"); 

//add btn btn-primary to all buttons in question class 
$(".question input[type=button]").addClass("btn btn-primary"); 

是否有一口這樣做的任何方式,所以我每次頁面加載時都不需要這樣做?

謝謝!

+0

,這是否會導致[FOUC] (https://en.wikipedia.org/wiki/Flash_of_unstyled_content)?爲什麼你不能在標記中添加這些標記?或者使用SCSS/LESS將.form-control類擴展到所有文本框中 – Barryman9000

+0

@ Barryman9000是的,它確實會導致FOUC,這就是爲什麼我想要這樣做的原因。但實際上你是對的,我也可以在SASS/LESS中做到。謝謝! – user2424495

回答

0

我會寫這些風格的HTML,因爲我覺得它更容易閱讀和調試後,但你也可以只使用SASS延長那些自舉類:

input[type=text] { 
    @extend .form-control; 
} 

.question input[type=button] { 
    @extend .btn; 
    @extend .btn-primary; 
} 
+0

這正是我所做的。謝謝。 – user2424495

+0

很酷。你會將此標記爲已回答嗎? – Barryman9000