我一直在使用這兩個互換,所以我決定切換到一個。當我試圖做到這一點時,我遇到了一些奇怪的行爲。使用.classed("className", bool)
和.attr("class", "className")
之間有什麼區別?分類()和attr(「class」)之間的區別
回答
.classed("name", bool)
添加或刪除提供的類。它將所有其他類應用到機器上。所以<div class="foo bar" >
在調用.classed w/true後會是<div class="foo bar className" >
。
.attr("class", "className")
將擦除應用於該元素的所有類並只添加該類名。所以<div class="foo bar" >
在用attr調用之後應該是<div class="className" >
。
謝謝,這對我很重要。我沒有意識到會是這樣,所以現在我會更加小心。還有一件事,在不同情況下使用這兩種編碼方法是否合適? –
雖然公平,但使用'.attr(「class」,「className1 className2」)'將應用這兩個類名 - 不只是一個。關鍵的區別在於'attr'實際上會替換完整的'class'屬性。 :) –
當你控制了元素(你創建,修改和刪除它們)時,我認爲可以使用'attr('class','className')'。如果您將類指定給可由其他人修改或設置樣式的對象,則我更願意使用'classed('className',true)'添加類。 –
- 1. $(* [attr])和$([attr])之間的區別
- 2. * .class和.class之間的gitignore區別
- 3. final class和static class之間的區別
- 4. .checked和.attr之間的區別(checked,boolean)
- 5. Class#define_method和Module#define_method之間的區別
- 6. DBIx :: Class和DBIx :: Abstract之間的區別?
- 7. 分類和迴歸之間的區別
- 8. 子類和類別之間的區別?
- 9. 類區域和堆之間的區別
- 10. SPFile和PublishingPage類別之間的區別
- 11. jQuery中prop()和attr()之間的區別以及何時使用attr()和prop()
- 12. $ $ this-> Class Call之間的區別
- 13. 在R中,class ts和class timeSeries之間有什麼區別?
- 14. h1.class和h1(空格)之間有什麼區別.class
- 15. APIView類和viewsets類之間的區別?
- 16. Pattern類和Matcher類之間的區別
- 17. 類和類之間的區別<?>
- 18. 父類和超類之間的區別
- 19. MATLAB - cvpartition的「k」和「kfold」分區類型之間的區別
- 20. master和gcloud分支之間的區別
- 21. cross_val_score和estimator得分之間的區別?
- 22. 合併和分支之間的區別
- 23. splitByWholeSeparatorPreserveAllTokens和分割之間的區別
- 24. 劃分和移位之間的區別
- 25. SoundEffect和SoundEffectInstance類之間的區別
- 26. 結構和類之間的區別?
- 27. Smarty和SmartyBC類之間的區別
- 28. BrowseFragment和BrowseSupportFragment類之間的區別?
- 29. 類和包之間的區別
- 30. java類和jar之間的區別
什麼是「奇怪」的行爲?也許這會回答你對不同的問題。 :) – epascarello
其中,我會嘗試拿出一個簡潔的解釋,但我的代碼老實說有點亂。我一般也只是好奇,因爲我總是認爲這些是相同的。 –