我一直在互换使用这两个,所以我决定只换一个。当我试图这样做时,我遇到了一些奇怪的行为。使用.classed("className", bool)
和.attr("class", "className")
之间有什么区别?
答案 0 :(得分:4)
.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" >