当一个打开的jQuery折叠时关闭其他

用户名

基本上我有这个HTML代码:

<ul id="menu_parent_1" class="collapse in">
    <li>
        <a href="http://test.com" class="list-group-item index">PARENT TEST 00</a>
    </li>
    <li class="SubMenuParent">
        <a data-toggle="collapse" href="#menu_carrier" class="list-group-item carrier ">PARENT TEST 01</a>
    </li>
    <ul style="height: auto;" class="collapse SubMenu" id="menu_carrier">
        <li class="active">
            <a href="http://test.com">SubTest 011</a>
        </li>
        <li>
            <a href="http://test.com">SubTest 012</a>
        </li>
        <li>
            <a href="http://test.com">SubTest 012</a>
        </li>
    </ul>
    <li class="SubMenuParent">
        <a data-toggle="collapse" href="#menu_customer" class="list-group-item customer ">PARENT TEST 02</a>
    </li>
    <ul style="height: auto;" class="collapse SubMenu in" id="menu_customer">
        <li class="active" style="background: none repeat scroll 0px 0px rgba(0, 0, 0, 0.1);">
            <a href="http://test.com">SubTest 021</a>
        </li>
        <li>
            <a href="http://test.com">SubTest 022</a>
        </li>

    </ul>
    <li class="SubMenuParent">
        <a data-toggle="collapse" href="#menu_rules" class="list-group-item rules ">PARENT TEST 02</a>
    </li>
    <ul style="height: auto;" class="collapse SubMenu" id="menu_rules">
        <li class="active">
            <a href="http://test.com">SubTest1</a>
        </li>
    </ul>
</ul>

通过单击,PARENT TEST我希望它的内容含义(其SUB TEST)向下滑动,其他向上滑动。到目前为止,这是我尝试过的但没有成功的方法:

jQuery('.SubMenuParent a').click(function() {
    var Toggle = jQuery(this).closest('ul');
    jQuery(this).not(Toggle).slideUp()
    jQuery(".SubMenu").each(function( index ) {
        if(jQuery(this).hasClass("in")){
            jQuery(this).slideToggle();
            // jQuery(this).slideUp();
        }
    });

});

有什么帮助吗?非常感谢。JSFIDDLE演示

布山·卡瓦德卡(Bhushan Kawadkar)

试试这个 :

jQuery('.SubMenuParent a').click(function() {
    var Toggle = jQuery(this).closest('li').next('ul.SubMenu');
    //slide up all submenu except for clicked subMenuParent
    jQuery('ul.SubMenu').not(Toggle).slideUp();
    //remove 'in' class
    jQuery('.in').removeClass('in');

    //toggle menu and add class 'in'
    jQuery(Toggle).addClass('in').slideToggle();

});

演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当一个打开的jQuery折叠时关闭其他

来自分类Dev

打开一个时关闭所有其他DIVS

来自分类Dev

多个div崩溃:如果其他元素打开,则关闭一个元素(jQuery)

来自分类Dev

当一个 div 打开时,如何在所有其他 div 上设置折叠?

来自分类Dev

当用户打开一个下拉菜单时关闭其他下拉菜单

来自分类Dev

当其中一个面板手风琴打开时,关闭其他面板

来自分类Dev

Java线程-第一个线程完成时关闭其他线程

来自分类Dev

当单击一个时,关闭所有其他InfoWindows

来自分类Dev

用户单击其他图钉时如何关闭上一个信息窗口?

来自分类Dev

单击其他按钮时关闭上一个窗体

来自分类Dev

打开时显示一个图标,关闭时显示另一个图标(jQuery Bootstrap)

来自分类Dev

可以根据表中的另一个约束或其他变量来打开或关闭唯一性

来自分类Dev

打开一个选项卡时如何删除其他选项卡

来自分类Dev

如何从其他外壳打开外壳窗口,关闭SWT中的第一个窗口?

来自分类Dev

如何在React中为一个组件更多地打开视图并在onClick上关闭其他组件?

来自分类Dev

按下按钮即可关闭其他活动并打开一个新活动:Android Studio

来自分类Dev

amp-lightbox:如何在一个操作中关闭当前模式并打开其他模式?

来自分类Dev

打开另一个时关闭jQuery slideToggle +切换类

来自分类Dev

打开其他表单时关闭表单

来自分类Dev

为什么我的jQuery函数仅打开一个链接,而不打开代码中列出的其他链接?

来自分类Dev

打开另一个弹出窗口时关闭

来自分类Dev

当另一个打开时,关闭<details>

来自分类Dev

为一个输入打开/关闭Jquery验证

来自分类Dev

为什么这个Bootstrap不会在打开一个部分的情况下将其他人折叠起来呢?

来自分类Dev

选择第一个选项时使用jQuery,然后隐藏其他元素

来自分类Dev

使用jQuery打开第二个侧边栏时如何关闭一个侧边栏?

来自分类Dev

打开一个菜单时隐藏所有其他上下文菜单

来自分类Dev

jQuery对话框打开iframe,并在其他位置单击时关闭

来自分类Dev

当另一个打开时关闭一个div-Bootstrap

Related 相关文章

  1. 1

    当一个打开的jQuery折叠时关闭其他

  2. 2

    打开一个时关闭所有其他DIVS

  3. 3

    多个div崩溃:如果其他元素打开,则关闭一个元素(jQuery)

  4. 4

    当一个 div 打开时,如何在所有其他 div 上设置折叠?

  5. 5

    当用户打开一个下拉菜单时关闭其他下拉菜单

  6. 6

    当其中一个面板手风琴打开时,关闭其他面板

  7. 7

    Java线程-第一个线程完成时关闭其他线程

  8. 8

    当单击一个时,关闭所有其他InfoWindows

  9. 9

    用户单击其他图钉时如何关闭上一个信息窗口?

  10. 10

    单击其他按钮时关闭上一个窗体

  11. 11

    打开时显示一个图标,关闭时显示另一个图标(jQuery Bootstrap)

  12. 12

    可以根据表中的另一个约束或其他变量来打开或关闭唯一性

  13. 13

    打开一个选项卡时如何删除其他选项卡

  14. 14

    如何从其他外壳打开外壳窗口,关闭SWT中的第一个窗口?

  15. 15

    如何在React中为一个组件更多地打开视图并在onClick上关闭其他组件?

  16. 16

    按下按钮即可关闭其他活动并打开一个新活动:Android Studio

  17. 17

    amp-lightbox:如何在一个操作中关闭当前模式并打开其他模式?

  18. 18

    打开另一个时关闭jQuery slideToggle +切换类

  19. 19

    打开其他表单时关闭表单

  20. 20

    为什么我的jQuery函数仅打开一个链接,而不打开代码中列出的其他链接?

  21. 21

    打开另一个弹出窗口时关闭

  22. 22

    当另一个打开时,关闭<details>

  23. 23

    为一个输入打开/关闭Jquery验证

  24. 24

    为什么这个Bootstrap不会在打开一个部分的情况下将其他人折叠起来呢?

  25. 25

    选择第一个选项时使用jQuery,然后隐藏其他元素

  26. 26

    使用jQuery打开第二个侧边栏时如何关闭一个侧边栏?

  27. 27

    打开一个菜单时隐藏所有其他上下文菜单

  28. 28

    jQuery对话框打开iframe,并在其他位置单击时关闭

  29. 29

    当另一个打开时关闭一个div-Bootstrap

热门标签

归档