首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >控制slideToggle() jQuery

控制slideToggle() jQuery
EN

Stack Overflow用户
提问于 2011-08-09 18:03:08
回答 2查看 541关注 0票数 1

我有4个form_header div和4个form_body div。我使用jQuery slideToggle()通过单击表单标题来展开form_body div。

这是我正在做的一个完美的例子:jQuery collapsible div

这是我使用的代码:

代码语言:javascript
复制
<script type="text/javascript">
                $(document).ready(function(){

        $(".form_body").hide();

        $(".form_header").click(function(){
            $(this).next(".form_body").slideToggle(0);
        });
        });
    </script>

我想要的是,当我展开其中一个div时,我展开另一个,展开的那个折叠,这样就不能同时展开两个或更多的div。我该怎么做呢?谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-09 18:12:44

如前所述,使用插件可能会更容易,但也可以使用下面这样的插件:

代码语言:javascript
复制
$(".form_header").click(function() {
   $(".form_body").not($(this).next()).slideUp();
   $(this).next(".form_body").slideToggle(); 
});

它隐藏所有其他.form_body元素,然后切换正确的元素。请参阅运行here的示例。

票数 0
EN

Stack Overflow用户

发布于 2011-08-09 18:07:40

使用jQuery UI Accordion可能会更好。你想要的功能已经内置了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6994456

复制
相关文章

相似问题

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