動態更改
回答
$('.col-lg-3.form-group').toggleClass('col-lg-3 col-lg-8');
.toggleClass
只是基於給定的列表切換類名。
所以,如果你再次運行它會回到原來的。
有幾種不同的方式,但這是我會做的。
$('.form-group').removeClass('col-lg-3').addClass('col-lg-8');
除了圖維亞的和jlemm45的答案,你可以這樣做:
$('.col-lg-3.form-group').switchClass("col-lg-3", "col-lg-8", 0)
是的,但你必須添加jQuery UI到你的堆棧... – Tuvia
您可以使用removeClass()
和addClass()
。在下面的代碼將搜索具有既.col-lg-3
和.form-group
如類,並且它將除去這些元素的col-lg-3
類和添加col-lg-8
類元素。
$('.col-lg-3.form-group').removeClass('col-lg-3').addClass('col-lg-8');
$(".form-group.col-lg-3").removeClass("col-lg-3").addClass('col-lg-8');
.form-group {
color: blue;
}
.col-lg-3 {
text-decoration: underline;
}
.col-lg-8{
font-size:50px; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h3 class="form-group col-lg-3">text</h3>
<h3 class="form-group">text</h3>
<h3 class="col-lg-3">text</h3>
<h3 class="form-group col-lg-3">text</h3>
簡單的方法來做到這一點會像下面..
$('.col-lg-3.form-group').removeClass('col-lg-3').addClass('col-lg-8')
刪除col-lg-3
類,並將col-lg-8
添加到在其類屬性中具有類別col-lg-3
和form-group
的組合的所有元素。
根據不同的情況,這種方式可能比'.switchClass'或'.toggleClass'更受歡迎,因爲它不會偶然發生另一種方式。 **作爲陳述的問題,我會選擇這個答案。**爲了增加可讀性和安全性(消歧),我認爲詳細程度(和一些表現)是一個很好的折衷**。 – xDaizu
是的問題是這樣說的,這是最好的方法.. toggleClass和switchClass甚至不會在這裏第二次在給定的情況下工作,這是違反它的使用目的....我更喜歡他們在實際使用時切換和來回切換..我不認爲這是必要的,所以我保持簡單 –
- 1. 動態更改
- 2. 動態更改
- 3. 動態更改CF7狀態
- 4. 動態列更改
- 5. 動態更改DIv
- 6. 動態更改CSS
- 7. 更改CSS動態
- 8. 動態更改UIPopoverController
- 9. 動態更改SharedPreferences
- 10. 動態更改preferredContentSize?
- 11. 動態更改javascript
- 12. 動態更改jquery
- 13. 動態更改從
- 14. 動態更改JComboBox
- 15. 動態更改HTML
- 16. 動態更改ProxyCreationEnabled
- 17. 動態更改app_themes
- 18. 動態更改android:configChanges
- 19. 動態更改jquery動畫
- 20. 動態更改撥動開關狀態
- 21. 動態更改OpenEars間距(動態)
- 22. 更改圖像動態4.6
- 23. 創建動態更改ProgressMonitor
- 24. angular2如何更改動態
- 25. 動態更改netty管道
- 26. innodb_sort_buffer_size不能動態更改
- 27. 更改分段動態
- 28. wxribbonbuttonbase動態標籤更改
- 29. 動態鏈接更改
- 30. 動態更改文本值
這會將'col-lg-8'添加到沒有'col-lg-3'類的'.form-group's。 – xDaizu