我设置了一个常见问题解答页面,以在单击问题时显示答案。这是一个具有相同设置的 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