アコーディオンメニューをクリックする度に、「+」と「-」を切り替えたいです。
クリックしたメニューのみ切り替えたいのですが、全てのメニューが切り替わってしまいます。
どこが間違っているのか、ご教授お願い致します。
HTML
1<section class="question" id="question-section"> 2 <h1>よくある質問</h1> 3 <div class="list"> 4 <div class="list-color"> 5 <p>Q1: 質問</p> 6 <p class="plus"></p> 7 </div><!--list-color--> 8 <div class="answer"> 9 <p>A: 回答</p> 10 </div> 11 </div><!--list--> 12 <div class="list"> 13 <div class="list-color"> 14 <p>Q2: 質問</p> 15 <p class="plus"></p> 16 </div><!--list-color--> 17 <div class="answer"> 18 <p>A:回答</p> 19 </div> 20 21 </div><!--list--> 22 <div class="list"> 23 <div class="list-color"> 24 <p>Q3: 質問</p> 25 <p class="plus"></p> 26 </div><!--list-color--> 27 <div class="answer"> 28 <p>A:回答</p> 29 </div> 30 31 </div><!--list--> 32 <div class="list"> 33 <div class="list-color"> 34 <p>Q4: 質問</p> 35 <p class="plus"></p> 36 </div><!--list-color--> 37 <div class="answer"> 38 <p>A:回答</p> 39 </div> 40 </div><!--list--> 41 <div class="list"> 42 <div class="list-color"> 43 <p>Q5: 質問</p> 44 <p class="plus"></p> 45 </div><!--list-color--> 46 <div class="answer"> 47 <p>A:回答</p> 48 </div> 49 50 </div><!--list--> 51 <div class="list"> 52 <div class="list-color"> 53 <p>Q6: 質問</p> 54 <p class="plus"></p> 55 </div><!--list-color--> 56 <div class="answer"> 57 <p>A:回答</p> 58 </div> 59 60 </div><!--list--> 61</section>
CSS
1/*質問*/ 2.question { 3 width: 100%; 4 margin: 0 auto; 5} 6.list { 7 display: block; 8 margin: 0 auto; 9 width: 50%; 10} 11.list p { 12 font-size: 20px; 13} 14.list:hover { 15 cursor: pointer; 16} 17.list-color { 18 display: flex; 19 justify-content: space-between; 20 width: 100%; 21 background-color: #cdd4a0; 22 margin-bottom: 10px; 23 padding: 20px 30px; 24 color: #394100; 25} 26.answer { 27 margin-bottom: 20px; 28 background-color: #fdf7eb; 29 width: 100%; 30 padding: 20px 30px; 31 display: none; 32} 33.answer p{ 34 font-size: 17px; 35 line-height: 1.8; 36} 37.plus::before { 38 content: "+"; 39} 40.plus.open::before { 41 content: "-"; 42}
jQuery
1/*アコーディオンメニュー*/ 2$(function(){ 3 $('.list-color').click(function(){ 4 $(this).next().slideToggle(); 5 }) 6}) 7$('.list-color').on('click', function () { 8 $('.plus').toggleClass('open'); 9});
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/23 11:56