【解決したいこと】
「ボタン1」「ボタン2」のいずれかがクリックされた際、「回答」の部分が表示されるアコーディオンを
作成したのですが、「ボタン2」の方をクリックにした時にしか表示されません。また、
「ボタン2」がクリックされた際に、「ボタン2」のテキストのみ「閉じる」に変更したいのですが、こちらも変更ができず、色々試したのですが解決できなかったため、教えていただければありがたいです。
該当のソースコードは下記です。
HTML
1<div class="wrap"> 2 <div class="question action"> 3 ボタン1 4 </div> 5 <div class="btn2 action"> 6 ボタン2 7 </div> 8 <div class="answer"> 9 回答回答 10 </div> 11</div>
javascript
1$(function () { 2 $(".action").on("click",function(e){ 3 var $answer = $(this).parent('.wrap'); 4 var $answer2 = $(this).next('.answer'); 5 e.preventDefault(); 6 if ($answer2.css("display") == "none" ){ 7 $answer2.stop().slideDown(); 8 $(this).find('.btn2').text('閉じる'); 9 $answer.addClass("open"); 10 } else { 11 $answer2.stop().slideUp(); 12 $answer.removeClass("open"); 13 } 14 }); 15});
css
1.answer { 2 display: none; 3 4}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/05 17:22