切换类jQuery

时间:2016-01-12 16:34:50

标签: jquery

我有一大堆所有名为.client-dark和.client-light的元素。

我想切换这些类,我试着用它来...

 $('.clients-logo .container-fluid .row:nth-child(2)').find('.client-light').addClass('client-dark').removeClass('client-light');
 $('.clients-logo .container-fluid .row:nth-child(2)').find('.client-dark').addClass('client-light').removeClass('client-dark');

上面的第一行有效但第二行会覆盖它,是否有可能同时进行这两项工作?

2 个答案:

答案 0 :(得分:5)

您可以使用toggleClass()一次更改两者。它支持使用由空格分隔的多个类名:

$('.clients-logo .container-fluid .row:nth-child(2)').find('.client-light,.client-dark').toggleClass('client-dark client-light');

只需一起搜索并切换两者。

快速测试以显示它正常工作:https://jsfiddle.net/TrueBlueAussie/r59uw7m6/(只需点击输出窗格中的任意位置即可切换)。

注意:同时提到@gegillam,通常最好有一个基本样式和一个类,在切换时将其更改为相反的。

答案 1 :(得分:0)

您可以执行类似

的操作
$('.clients-logo').toggleClass('dark-mode');

灯光模式可能是默认模式,但它不会明确地显示在该项目上。