首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >全部展开或全部折叠

全部展开或全部折叠
EN

Stack Overflow用户
提问于 2011-09-17 10:09:44
回答 1查看 6.8K关注 0票数 1

我们正在为我们的项目创建FAQ部分。

每个FAQ问题都有一个滑动开关,用于上下滑动FAQ的答案。

我们使用的js是:

代码语言:javascript
复制
$(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标记中,如下所示:

代码语言:javascript
复制
<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

有谁能帮帮忙吗。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-17 10:17:46

您所需要的只是一个选择器,用于所有要展开/收缩的元素。如果有,您可以选择它并使用slideDown()或slideUp()一次滑动所有它们;jQuery将同时影响所有它们。如下所示:

HTML:

代码语言:javascript
复制
<span id="expand-all">Expand All</span>
<span id="contract-all">Contract All</span>

JS:

代码语言:javascript
复制
$('#expand-all').click(function() {$('.answer').slideDown();});
$('#contract-all').click(function() {$('.answer').slideUp();});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7451991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档