前提・実現したいこと
jQueryにてアコーディオンを作成しようとしているのですが、
jQueryが機能しないため質問させてください。
発生している問題・エラーメッセージ
該当のソースコード
HTML
ソースコード
<div class="question">
<h2><i class="far fa-envelope-open"></i>よくある質問 </h2>
<ul id="question-list">
<li class="question-list-item">
<h3 class="faq"><i class="far fa-question-circle"></i>タイトル</h3>
<span>↓</span>
<div class="answer" id="list-p">
<p>コメントコメントコメントコメントコメントコメントコメントコメントコメントコメントコメントコメントコメントコメントコメントコメント</p class="answer">
</div class="answer">
</li>
<li class="question-list-item">
<h3 class="faq question-list-item-title"><i class="far fa-question-circle"></i>タイトル</h3>
<span>↓</span>
<div class="answer">
<p>コメントコメントコメントコメントコメントコメントコメントコメントコメントコメントコメント
</p>
</div>
</li>
<li class="question-list-item">
<h3 class="faq question-list-item-title"><i class="far fa-question-circle"></i>タイトル</h3>
<span>↓</span>
<div class="answer">
<p>コメントコメントコメントコメントコメントコメントコメントコメントコメントコメントコメントコメント
</p>
</div>
</li>
<li class="question-list-item">
<h3 class="faq question-list-item-title"><i class="far fa-question-circle"></i>滞在中の食事はどうなりますか?</h3>
<span>↓</span>
<div class="answer">
<p>コメントコメントコメントコメントコメントコメントコメントコメントコメントコメントコメント</p>
</div>
</li>
</ul>
</div>
CSS
ソースコード
.question {
width: auto;
height: 1330px;
text-align: center;
}
.question h2 {
margin-top: 60px;
}
.fa-question-circle {
color: blue;
}
#question-list
list-style: none;
}
.question-list-item {
width: 1170px;
height: 64px;
margin: 5px auto 0 auto;
border: 1px solid #c0c0c0;
border-radius: 3px;
position: relative;
cursor: pointer;
text-align: left;
}
.question-list-item h3 {
padding-top: 15px;
padding-left: 10px;
font-size: 23px;
}
.question-list-item span {
position: absolute;
top: 0;
right: 5px;
color: #ccc;
}
.answer {
padding: 12px 0px;
margin-bottom: 15px;
}
jQuery
ソースコード
$('.answer').hide();
$('.question-list-item-title').on('click', function(){
$(this).next().slideToggle();
});
答えていただいたのですが、機能しないため、CSSのコードも追記させていただきました。
【追記】
HTMLに貼るコードですが、こちらで合っていますでしょうか。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>