1

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

$('.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");
  }

});
4

1 回答 1

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');

    }

});
于 2012-10-10T23:02:08.993 回答