在jQuery中删除类和addclass

时间:2019-04-28 19:30:03

标签: jquery

在此click函数中,为什么作者删除该类并再次添加该类?

$('#alt').on('click', function() {
    $('button').removeClass('active');
    $(this).addClass('active');
    $('.light').attr('class', 'light');
    setTimeout(function() {
        $('#light-1, #light-3, #light-5').attr('class', 'light strobe blue');
        $('#light-2, #light-4, #light-6').attr('class', 'light strobe red delay');
    }, 50);
});

1 个答案:

答案 0 :(得分:0)

可能作者希望重置活动按钮,而只希望单击的按钮处于活动状态

$('button').removeClass('active');
$(this).addClass('active');

p.s。假设$(this)也是一个按钮。

您也可以使用jquery not

编写它
  

$(“ button”)。not($(this))。removeClass('active');