私のスクリプトには少し問題があります。jQueryは.each関数の前にクラスを削除していません
スクリプトは機能しているように見えますが、選択したクラスが追加されるたびに表示されます。それはonclickの前にそれをリセットしますが、クラスはそれを削除しません。何が問題なのでしょうか?コレクションから.paymentクラスの
つだけの要素は、あなたはほんの始まりにselected
クラスを削除した
$(".payment").each(function() { \t
$(".payment").removeClass("selected");
$(this).on("click", function() {
$(this).addClass("selected");
$(this).find('input[type="radio"]').prop("checked", true);
});
});
.selected { \t
background: #eaeaea;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="payment">
\t <input type="radio" /> example
</div>
<div class="payment">
\t <input type="radio" /> of my
</div>
<div class="payment">
\t <input type="radio" /> problem
</div>
saueroを使用すると、すべてのラジオボタンをチェックしたいのですか?またはその人だけがクリックされましたか?あなたがセカンド・ワンを望むなら、私の答えをチェックしてください –