質問がクリックされたときに回答を表示するように設定されたFAQページがあります。これは、同じ設定のjsFiddleです。答えが表示されたら上向きの三角形を追加したいのですが、正しく機能しません。純粋なCSSからjQueryまですべてを試しましたが、正しく機能させることができません。何か案は?
HTMLは次のとおりです。
<div id="faqs">
<h3 class="question">Question 1? <span class="faqsIcon" aria-hidden="true" data-icon="▼"></span></h3>
<div>
<p class="answer">Answer 1</p>
</div>
<h3 class="question">Question 2? <span class="faqsIcon" aria-hidden="true" data-icon="▼"></span></h3>
<div>
<p class="answer">Answer 2</p>
</div>
</div>
そしてここにjQueryがあります:( http://davidwalsh.name/jquery-slidersから)
$(document).ready(function() {
$('#faqs h3').each(function() {
var tis = $(this), state = false, answer = tis.next('div').slideUp();
tis.click(function() {
answer.slideToggle(state);
tis.toggleClass('active', state);
$(this).find('span.faqsIcon').data('data-icon',"▲");
}); // end click function
}); // end faqs a_function
}); // end ready