jQueryの勉強中です。
初期状態では赤の4つのboxがありクリックした物だけ色を黒にし、
それと同時にクリックされた物以外は赤にしたいと思っています。
黒になったboxもクリックすると赤になる仕様です。
全部赤になるかor一つだけ黒になる。
###発生している問題
あるboxが黒の時に他のboxをクリックすると黒のboxは赤に戻るが
クリックした赤のboxが黒にならない。
該当のソースコード
html
1<div class="box"></div> 2<div class="box"></div> 3<div class="box"></div> 4<div class="box"></div>
CSS
1.box { 2 width: 100px; 3 height: 100px; 4 background: red; 5 margin: 0 auto 10px; 6} 7.active { 8 background: black; 9}
jquery
1 2.$(function(){ 3$('.box').on('click', function () { 4if ($('.box').hasClass('active')) { 5$('.box').removeClass('active'); 6} else { 7$(this).toggleClass('active'); 8 } 9}); 10 });
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/19 00:13
2021/03/19 00:21