メニューをクリックしたら中身が開くようになっています。
これは問題なくできているのですが、わかりやすく開いてるメニュー(span)の背景色を変えたくて
$(this).css('background-color','#cfcfcf'); を付け足したのですが、これだと色が戻らず変わったままになってしまいます。
クリックした要素以外は色が変わらないようにするにはどこを変えたらいいのか教えてください、、、
<div class="menu"> <span class="open" id="open01">1</span> <span class="open" id="open02">2</span> <span id="open03" class="open">3</span> </div> <div class="open01 in"> 1の中身 </div> <div class="in open02"> 2の中身 </div> <div class="in open03"> 3の中身 </div> <script> $(function(){ $('.in').hide(); $('.open').on('click',function(){ /*クリックした要素の ID と違うクラスのセクションを非表示*/ $('.in').not($('.'+$(this).attr('id'))).hide(); /*クリックした要素の ID と同じクラスのセクションを表示*/ $('.'+$(this).attr('id')).show(); $(this).css('background-color','#cfcfcf'); }); }); </script>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/20 08:58
2022/04/20 09:11
2022/04/22 03:00