前提・実現したいこと
jQueryを使ってアコーディオンを作りたいのですが、思い通りに動きません。
どう訂正すれば良いか教えていただけるとありがたいです。
該当のソースコード
html
1 <div class="questions"> 2 <h2 class="txtl">よくある質問</h2> 3 <section class="questionslist"> 4 <div class="panel-group"> 5 <div class="panel panel-default"> 6 <div class="questionsheading"> 7 <h4 class="panel-title"> 8 <a href="#collapseFirst" class="txtm"> 9 プログラミングスキルは必要ですか? 10 </a> 11 </h4> 12 </div> 13 <div id="collapseFirst" class="collapse" style="height: 0px;"> 14 <div class="questionsbody" > 15 <p class="txts"> 16 いいえ、必要ありません。しかし、iSaraでは参加費以上の金額が稼げることを保障しています。 従って、事前通話面談時点で簡単なテストを実施し、場合によってはお断りをしております。この点だけはご了承ください。 17 </p> 18 </div> 19 </div> 20 </div> 21 </div> 22 </section> 23 </div>
css
1.questions { 2 padding: 40px 10%; 3 text-align: center; 4} 5 6.questions .txtl { 7 margin-bottom: 40px; 8} 9 10.questionslist { 11 width: 1170px; 12 max-width: calc(100% - 40px); 13 margin: 0 auto; 14 text-align: left; 15} 16 17.panel-group { 18 margin-bottom: 20px; 19} 20 21.panel-group .panel { 22 margin-bottom: 0; 23 border-radius: 4px; 24} 25.panel-default { 26 border: none; 27} 28 29.questionsheading { 30 padding: 20px 20px; 31 background-color: #fff !important; 32 color: #000000 !important; 33 border: 1px solid #e5e5e5 !important; 34} 35 36.panel-title { 37 margin-top: 0; 38 margin-bottom: 0; 39 font-size: 16px; 40 color: inherit; 41} 42 43.questionsheading h4 a { 44 cursor: pointer; 45 display: block; 46} 47.panel-title>.small, .panel-title>.small>a, .panel-title>a, .panel-title>small, .panel-title>small>a { 48 color: inherit; 49} 50 51.questionsbody { 52 border: none !important; 53 background-color: #fff; 54 padding: 20px; 55} 56
jQuery
1$(function () { 2 3 $('.questions .txtm').click(function() { 4 var $questionsbody = $('.collapse').find('.txts'); 5 if($questionsbody.hasClass('open')) { 6 $questionsbody.removeClass('open'); 7 $questionsbody.slideUp(); 8 9 } else { 10 $questionsbody.addClass('open'); 11 $questionsbody.slideDown(); 12 } 13 }); 14});
補足情報(FW/ツールのバージョンなど)
これはiSARAのというサイトの模写です。
「思い通りに動きません」とは「何をしたときに」「どうなると思って」「どうなったのか」を、出ているエラーなどと併せて、具体的に記述されたほうが回答を得られやすいと思います。
>思い通りに動きません
何が思う通りで
何が起きているのでしょうか。
ゴールと現象を具体的に記載して下さい。
https://teratail.com/help/question-tips
説明不足でした。
アドバイスありがとうございます!
htmlに書いてある「プログラミングは必要ですか?」をクリックしたら、その下に「いいえ、必要ありません」の文章が表示されるようにしたいです。
しかし、クリックしても下に文章が表示されません。
クリックする前はbootstrapのcollapseクラスで「いいえ、必要ありません」は隠れています。
エラーはとくに見当たらなかったです。
回答2件
あなたの回答
tips
プレビュー