我们正在为我们的项目创建FAQ部分。
每个FAQ问题都有一个滑动开关,用于上下滑动FAQ的答案。
我们使用的js是:
$(function ()
{
$('input#search_term').quicksearch('.portlet ul li',
{
loader: 'span.loader'
, onBefore: function ()
{
$('.answer').hide ();
}
, noResults: '#no_results'
});
$('#search-bar form').live ('submit' , function () { return false; });
$('.faq .answer').hide ();
$('.faq p a').live ('click' , function () { $(this).parent ().next ('.answer').slideToggle (); });
});每个问题的html包含在各个LI标记中,如下所示:
<li style="display:none;">
<p><span class="plus_icon">+</span><a class="faq" href="javascript:;">Question Title here</a></p>
<div class="answer">
<p>Answer here</p>
</div>
我所要做的就是添加一个元素,该元素在onclick上展开所有或收缩所有LI
有谁能帮帮忙吗。
发布于 2011-09-17 10:17:46
您所需要的只是一个选择器,用于所有要展开/收缩的元素。如果有,您可以选择它并使用slideDown()或slideUp()一次滑动所有它们;jQuery将同时影响所有它们。如下所示:
HTML:
<span id="expand-all">Expand All</span>
<span id="contract-all">Contract All</span>JS:
$('#expand-all').click(function() {$('.answer').slideDown();});
$('#contract-all').click(function() {$('.answer').slideUp();});https://stackoverflow.com/questions/7451991
复制相似问题