jQuery为多个元素添加/删除类

时间:2012-10-10 22:50:35

标签: jquery if-statement addclass toggleclass

我有很多按钮,我在点击时添加/删除了一个类。我的脚本在关闭单击按钮之前关闭所有按钮。这个问题是当我希望能够在第二次点击它时关闭它时,一个按钮总是设置为打开。我尝试过使用if语句并且是(),但还没有任何工作。有人可以帮我一把吗?

$('.silver_button').live('click', function () {
  $('.checked').text('Select').removeClass('checked');
  $(this).text("").addClass('checked');

  if ($('.challenge_card .silver_button').is('.checked')) {
    $('.silver_button').text("Select").removeClass("checked");
  }

});

1 个答案:

答案 0 :(得分:1)

试试这个:

$('.silver_button').live('click', function () {

    if ($(this).hasClass('checked')) {

        $(this).text("Select").removeClass("checked");

    } else {

        $('.checked').text('Select').removeClass('checked');
        $(this).text("").addClass('checked');

    }

});