jQueryの勉強中です。
初期状態では赤の4つのboxがありクリックした物だけ色を黒にし、
それと同時にクリックされた物以外は赤にしたいと思っています。
黒になったbox自体もクリックすると赤になる仕様です。
全部赤になるかor一つだけ黒になる。
発生している問題
.removeClassを上手く適応させたい。
該当のソースコード
HTML
1<div class="header"> 2 <div class="box"></div> 3</div> 4<div class="container"> 5 <div class="box"></div> 6</div> 7<div class="sub"> 8 <div class="box"></div> 9</div> 10<div class="footer"> 11 <div class="box"></div> 12</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$(function(){ 2 $('.box').on('click', function () { 3 $(this).siblings().removeClass('active'); 4 $(this).toggleClass('active'); 5 }); 6});
試したこと
先ほど同一階層にboxがある場合を教えていただいたのですが
別の場合もどなたかご教授いただけますと幸いでございます。
回答3件
あなたの回答
tips
プレビュー