1

クリックしてクラスを追加/削除するボタンがいくつかあります。私のスクリプトは、クリックされたボタンをオンにする前に、すべてのボタンをオフにします。これに関する問題は、2 回目にクリックしたときにオフにする機能が必要なときに、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 に答える