我有一个小常见问题解答,人们可以在其中单击问题链接,并且使用 jQuery 很好地显示答案slideToggle()
。
默认情况下,答案是隐藏的,您必须单击它们才能显示它们。我不想在页面加载时有初始幻灯片。
问题是没有 JavaScript 的人无法给出答案。为了让这些人看到他们,他们应该是直接可见的。
如果我在加载页面时滑入答案是可能的,但我发现解决方案不优雅。知道如何保留我的解决方案吗?
我在这里做了一个 jsFiddle:http: //jsfiddle.net/s5HNd/3/
我的代码:
HTML:
<div>
<ul class="faqquestions">
<li>
<span class="faqlink">First Question</span>
<div class="faqreponse">First answer</div>
</li>
<li>
<span class="faqlink">Second question</span>
<div class="faqreponse">Second answer</div>
</li>
</ul>
</div>
CSS:
ul.faqquestions li { cursor: pointer; }
div.faqreponse { overflow: hidden; }
JavaScript:
$(document).ready(function () {
'use strict';
$("ul.faqquestions li").each(function () {
var tis = $(this), state = false, answer =
tis.children(".faqreponse").hide().css('height', 'auto').slideUp();
$(this).children(".faqlink").click(function () {
state = !state;
answer.slideToggle(state);
});
});
});