前提・実現したいこと
初歩的なことですみませんが、手こずっています。
toggleClassを使ってアコーディオンパーツを作っています。
上下にボタンを設置して以下のような構成になっています。
-----------------------------
上が開く+ 下向き矢印
「この間にコンテンツ」
下に閉じるボタン
-----------------------------
上のボタンを押すと矢印が上向きになります。
上のボタンだけで操作する場合は問題ないのですが、
下のボタンで閉じるを押すと、矢印が上向きのままアコーディオンが
閉じてしまい、逆転するという現象になります。
下の閉じるボタンを押した際にもちゃんと矢印が
戻る?ような形で開く時と閉じた時の整合性を
取りたいので、すみませんが教えていただけませんでしょうか。
現在のコード
【JQuery】 $(function(){ $( ".opener__btn span" ).click(function(){ $(".detail").slideToggle('slow'); $(this).toggleClass("active"); }); }); 【HTML】 <div class="opener__btn"><span>詳しく<br>見る</span></div> <div class="detail"> コンテンツ </div> <div class="opener__btn close"><span>閉じる</span></div>
### 追記
CSS
1.opener__btn span { 2 display: inline-block; 3 background-image: url(../images/common/icon-arrow-headdown-b.png); 4 background-repeat: no-repeat; 5 background-size: 24px 20px; 6 background-position: center bottom 4px; 7 cursor: pointer; 8} 9.opener__btn span.active { 10 background-image: url(../images/common/icon-arrow-headup-b.png); 11 background-repeat: no-repeat; 12 background-size: 24px 20px; 13 background-position: center bottom 4px; 14} 15.opener__btn.close span { 16 background-image: none; 17}
回答2件
あなたの回答
tips
プレビュー