アコーディオンメニューについて質問です。
いまの仕様が「開けたら開きっぱなし」のアコーディオンメニューなのですが、
「一つ開けると他は閉じる」仕様にしたいのです。
ワードプレスを使用していて、CSSとHTMLのみで構成されています。
◆試したこと
・functions.phpに下記を追加
$('.acd-label').click(function(){ $(this).toggleClass('selected'); $(this).next().slideToggle(); }); });
・javascript.jsに下記を追加
$(function(){ $('.acd-labelr').click(function(){ $(this).next('.acd-label').slideToggle(); $(this).toggleClass("open"); $('.acd-label').not($(this)).next('.acd-label').slideUp(); $('.acd-label').not($(this)).removeClass("open"); }); });
…上記を試しましたが、ダメでした。
ご助言、何卒よろしくお願い致します。
◆現状のHTMLはこちらです
<title>Swell-Accordion</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> <link href="https://use.fontawesome.com/releases/v5.6.1/css/all.css" rel="stylesheet"> <input id="acd-check1" class="acd-check" type="checkbox"> <label class="acd-label" for="acd-check1">03/01〈達成報告〉売上 前年比150%!</label> <div class="acd-content"> <div class="block1"><p> 若手経営者塾「N109」のメンバーが、2023年2月度の売上で前年比150%を達成されました。おめでとうございます! <br><br></p></div> </div> <input id="acd-check2" class="acd-check" type="checkbox"> <label class="acd-label" for="acd-check2">02/01〈達成報告〉利益 前年比334%!</label> <div class="acd-content"> <div class="block1"><p> 若手経営者塾「N109」のメンバーが、2023年1月度の利益で前年比334%を達成されました。おめでとうございます! <br><br></p></div> </div> <input id="acd-check3" class="acd-check" type="checkbox"> <label class="acd-label" for="acd-check3">01/08〈達成報告〉利益 前年比190%!</label> <div class="acd-content"> <div class="block1"><p> 若手経営者塾「N109」のメンバーが、2022年12月度の利益で前年比190%を達成されました。おめでとうございます! <br><br></p></div> </div> <input id="acd-check4" class="acd-check" type="checkbox"> <label class="acd-label" for="acd-check4">12/27〈お客様の声〉最初はウソだと思ってた…</label> <div class="acd-content"> <div class="block1"><p> 若手経営者塾「N109」のメンバーから「毎日が楽しくなるなんて、最初はウソだと思ってたけど、今年、本当に楽しかった」という嬉しいコメントをいただきました!<br> <br></p></div></div> <input id="acd-check5" class="acd-check" type="checkbox"> <label class="acd-label" for="acd-check5">12/01〈お客様の声〉ボーナス支給額アップ!</label> <div class="acd-content"> <div class="block1"><p> 若手経営者塾「N109」のメンバーから、「冬季賞与の支給額をアップできました」という嬉しいコメントをいただきました!<br> <br></p></div></div>
◆現状のCSSはこちらです
/************************************ アコーディオンメニュー ************************************/ /*アコーディオン全体*/ @charset "UTF-8"; .acd-check { display: none; } .acd-label { padding: 10px 15px; box-sizing: border-box; background: #F1F5F4; display: flex; justify-content: space-between; margin: 0 auto 5px; width: 60%; border-bottom: 1px solid #313131; } .acd-label::after { display: flex; align-items: center; font-family: "Font Awesome 5 Free"; content: "\f0d7"; font-weight: 900; transition: all 0.3s; } .acd-content { height: 0; opacity: 0; transition: 0.3s; visibility: hidden; width: 60%; padding: 0; margin: 0 auto; } .acd-content p { margin: 0; padding: 0 20px; word-break: break-all; } .acd-check:checked + .acd-label + .acd-content { height: auto; opacity: 1; padding: 15px 0; visibility: visible; display: flex; align-items: center; word-break: break-all; } .acd-check:checked + .acd-label::after { transform: rotate(180deg); } @media screen and (max-width: 960px) { .acd-label { width: 95%; } .acd-content { width: 95%; } .acd-check:checked + .acd-label + .acd-content { padding: 10px 0; } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/04/03 01:45
2023/04/03 01:57
2023/04/03 02:03
2023/04/03 03:30