私はif
ステートメントを2つの条件で使用しています。何らかの理由で、背景色を赤色に変更し、黒色に変更しません。ifステートメントの背景色を確認してください
$(".circles").click(function() {
counter++;
if (counter % 2 === 0 && $(this).css("background-color")=="#FFFFFF") {
$(this).css("background-color", "black");
} else {
$(this).css("background-color", "red");
}
})
.circles
はもともと#FFFFFF
に設定されています。 どうしたのですか?
'$(this).css(" background-color ")'はおそらく 'rgb(255,255,255)'になります。決して色を信じない。 – Oriol
Oriolのコメントでは、色の値をテストするのではなく、信頼性の高い方法で行うことをお勧めします。与えられた背景色をCSSクラスに割り当て、 'toggleClass() 'を使ってクラスを切り替える。 –
変数 'counter'の初期値は何ですか?入手したい順序は何ですか:白、黒、赤、赤、赤OR白、黒、赤、黒、赤OR何か他のものはありますか? – skobaljic