我有四個html元素,當點擊時,我想有一個特定的類適用於。問題在於,這個班級在任何時候都只是四個班級中的一個。我想要點擊一個元素時,將該類從其他三個元素中刪除並應用到被點擊的元素。如果我將一個循環從每個元素中移除該類,然後將該類應用於單擊的元素,那麼會在沒有該類的元素上出現錯誤?當您使用jQuery .removeClass()時,它會在沒有該類的元素上運行時返回錯誤嗎?
回答
@chrome dude,不會有任何問題。 Jquery負責空檢查。如果你有課,它會做,否則它不會這樣做。
號
號的removeClass()
函數返回的jQuery(相同jQuery對象它被調用的),如果該類不存在,不會做任何事情。不過,你真的只需要從擁有它的元素中刪除類。
$('a').click(function() {
$('a.foo-class').removeClass('foo-class');
$(this).addClass('foo-class');
});
事情是,它不是正面哪個元素已經有了這個類 – chromedude 2010-11-20 20:19:56
@chromedude - 這個例子假設你只使用錨標籤,如果你使用別的東西或者額外的標籤,或者類只針對你的元素關心,忽略標籤選擇器,只使用類選擇器,沒有必要循環沒有類的元素。 – tvanfosson 2010-11-20 20:22:13
@tvanfosson好吧,感謝 – chromedude 2010-11-20 20:25:36
- 1. 當它應該返回true時返回false的css/javascript元素
- 2. 當它返回時在列表中轉義元素錯誤
- 3. 當Fiddler沒有運行時,服務器返回421 HTTP錯誤
- 4. JSON-RPC應該在返回錯誤時返回錯誤嗎?
- 5. jQuery:僅當它沒有類名時才選擇一個元素
- 6. 有時元素,有時會返回jQuery對象?
- 7. Zend Framework - fetchAll在沒有行返回時返回致命錯誤?
- 8. 當它與元素不匹配時,使jQuery拋出錯誤
- 9. 當沒有錯誤時,CSharpCodeProvider不會返回編譯器警告
- 10. .ajax()有時會返回錯誤,有時候不會有
- 11. 如果Task.Run的運行沒有返回,它會返回什麼?
- 12. 運行時沒有錯誤
- 13. PHP函數返回True時,它應該返回錯誤
- 14. NSUserDefaults有時會返回錯誤的值
- 15. css - 有時當懸停在元素上它是transperent,即使它沒有定義
- 16. 有時代碼運行,有時它會給出錯誤
- 17. 如何讓jQuery在使用「this?」時返回表格行元素
- 18. Django在ModelChoiceField上返回運行時出現的值的錯誤
- 19. 當您返回View時應該是PartialView會發生什麼?
- 20. 當元素存在時,XmlNodeList.SelectSingleNode()返回null
- 21. jQuery:爲什麼在使用.html()插入元素後,.width()有時會返回0?
- 22. 當使用toggle()時沒有點擊它的元素會被點擊()
- 23. 當繼承類存在時,您可以使用CSS定位元素嗎?
- 24. Rails.blank?當它不應該返回true時
- 25. 當它不應該返回0時
- 26. jQuery返回錯誤的元素高度
- 27. 嘗試和除了返回錯誤,但是當沒有運行時,沒有發生錯誤?
- 28. 當列沒有不同的值時,運行時錯誤13
- 29. 運行時錯誤 - C編程,在IDE上沒有錯誤
- 30. VBA宏返回運行時錯誤'5'
老兄,不會有任何問題。 Jquery負責空檢查。如果你有課,它會做,否則它不會這樣做。 – kobe 2010-11-20 20:16:27
@gov太好了,謝謝。你應該發表你的評論作爲答案,所以我可以標記你爲答案。 – chromedude 2010-11-20 20:17:31
老兄,我做到了。 – kobe 2010-11-20 20:19:01