toggleclass和addclass之间的区别

czu*_*ski 9 jquery addclass toggleclass

我正在使用jquery并尝试将一个类添加到表中选择该表行.

我最初使用以下代码 -

$(this).parents("tr").toggleClass("over", this.clicked);            
Run Code Online (Sandbox Code Playgroud)

出于某种原因,在已经分配了类的某些情况下,这不起作用.在我对任何故障排除过于疯狂之前,我将其更改为以下内容 -

$(this).parents("tr").addClass("over", this.clicked);           
Run Code Online (Sandbox Code Playgroud)

这个新选项似乎工作正常.

我的问题是上面的一个选项是否比另一个更好.....我应该使用toggleClass而不是addClass,还是addClass足够?

谢谢你的想法.

And*_*son 12

addClass 就是这样,将类添加到元素中.

toggleClass 另一方面,这样做,切换类,如果它在那里删除它,否则添加它,但可选地采用布尔值(真/假)来确定是否应该添加(true)或删除(false)对象.

toggleClass可能没有在该情况下,为你工作this.clickedfalse,这是预期的行为.您传入的参数addClass无效,因为它总是会添加该类.

结论:

使用toggleClass用于切换类,使用addClass添加类.