提问者:小点点

创建一个按钮,将多个类添加到多个按钮,并在单击“重置”时删除它们


我有10个不同的按钮,每个按钮都有一个通用类和一个唯一类。

<button type="button" class="topic btn1" data-target="desc1">Safety</button>
<button type="button" class="topic btn2" data-target="desc2">Environment</button>
<button type="button" class="topic btn3" data-target="desc3">Climate change</button>
<button type="button" class="topic btn4" data-target="desc4">Sustainability</button>
<button type="button" class="topic btn5" data-target="desc5">Business strategy</button>
<button type="button" class="topic btn6" data-target="desc6">Performance data</button>
<button type="button" class="topic btn7" data-target="desc7">Working for Shell</button>
<button type="button" class="topic btn8" data-target="desc8">Working together</button>
<button type="button" class="topic btn9" data-target="desc9">Social performance</button>
<button type="button" class="topic btn10" data-target="desc10">Human rights</button>

一个函数被应用于它将为每个按钮添加一个额外的唯一类。

for (let i = 0; i <= 12; i++) {
  $( ".btn" + i ).click(function() {
    $( this ).toggleClass( "act-btn" + i );
  });
}

现在我要创建两个按钮:-

  1. 显示全部:当有人点击此按钮时,第三个唯一的类别act-btn1act-btn10将以相同的顺序添加。
  2. 重置:当某人单击重置按钮时,只删除额外添加类,rest将相同。

共1个答案

匿名用户

null

$('.add').click(function() {
  for (let i = 1; i <= 10; i++) {
    $('.btn' + i).addClass( "act-btn" + i);
  }
});

$('.remove').click(function() {
  for (let i = 1; i <= 10; i++) {
    $('.btn' + i).removeClass( "act-btn" + i);
  }
});
<button class="add">Add class</button> 
<button class="remove">remove class</button>