Slideup元素并删除已处于活动状态的元素上的类

奥斯丁737

我创建了一个非常简单的菜单系统,单击该面板的相应选项卡后,该面板将向下滑动。一切正常,但我很难弄清楚如何向上滑动当前选中的选项卡的面板。如果您单击活动选项卡,它将以其当前形式再次向上和向下滑动。我的意思是,如果我单击与当前显示的面板相关的选项卡,我希望该面板简单地向上滑动并保持原位。

这是我到目前为止所使用的小提琴和js代码:http : //jsfiddle.net/jayboodev737/h77Lzj90/

$(function () {

     $('.main_panel ul li').on('click', function () {

        panelToShow = $(this).attr('data-panel');



        $('.main_panel ul li.active').removeClass('active');
        $(this).addClass('active');

        $('.main_panel .panel.active').slideUp(200, function () {
            $(this).removeClass('active novis');

            $('#' + panelToShow).slideDown(200, function () {
                $(this).addClass('active');

            });

        });
    });

});

看起来,如果检查活动选项卡上的类的if语句可以解决问题,但是我似乎什么也无法工作。任何想法将不胜感激。

阿伦·P·约翰尼(Arun P Johny)

您可以检查状态 $li

$(function () {

    $('.main_panel ul li').on('click', function () {
        var panelToShow = $(this).data('panel');

        $('.main_panel ul li.active').not(this).removeClass('active');
        var $li = $(this).toggleClass('active');

        if ($li.hasClass('active')) {
            $('.main_panel .panel.active').slideUp(200, function () {
                $(this).removeClass('active novis');
                $('#' + panelToShow).slideDown(200, function () {
                    $(this).addClass('active');
                });
            });
        }else{
            $('#' + panelToShow).slideUp(200, function () {
                $(this).addClass('active');
            });
        }
    });

});

演示:小提琴

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅当其他类处于活动状态时才删除具有特定类的元素

来自分类Dev

等到元素处于活动状态,硒

来自分类Dev

选择网页上处于状态的元素

来自分类Dev

onMouseEnter在所有映射的元素上均处于活动状态

来自分类Dev

单击时在父元素上添加/删除活动类

来自分类Dev

如何保持元素:即使单击后仍处于活动状态

来自分类Dev

滚动时导航栏元素处于活动状态

来自分类Dev

如何检测当前是否有任何元素处于活动状态?

来自分类Dev

当子元素处于活动状态时使菜单项展开

来自分类Dev

当某个元素处于“活动状态”时如何设置文本颜色

来自分类Dev

使用布局时,Thymeleaf 显示元素处于活动状态

来自分类Dev

关系处于已删除状态

来自分类Dev

导航栏上的自举词缀,属性始终处于启用状态(类始终处于活动状态)

来自分类Dev

单击子元素时如何删除元素的活动状态

来自分类Dev

删除子元素上的类

来自分类Dev

如何使元素在悬停时处于活动状态,并在悬停在另一个特定的div上时保持活动状态

来自分类Dev

jQuery删除slideUp上的类

来自分类Dev

CSS或SASS当子元素处于活动状态时如何更改:: after,:: before父元素效果的样式

来自分类Dev

当另一个元素处于活动状态时更改元素的样式

来自分类Dev

IE上的活动状态伪类和相邻元素选择器组合

来自分类Dev

IE上的活动状态伪类和相邻元素选择器组合

来自分类Dev

如何在元素上设置活动类

来自分类Dev

对处于悬停状态的元素的操作

来自分类Dev

exist-db restxq触发器:服务已删除但仍处于活动状态

来自分类Dev

根据选中的单选按钮在页面上的元素上添加和删除活动类

来自分类Dev

扩展jQuery的slideUp()以在动画后删除元素

来自分类Dev

关系在更新时处于“已删除”状态

来自分类Dev

添加新片段后,先前的片段元素仍然处于活动状态

来自分类Dev

当一个元素已经处于活动状态时,关闭一个jQuery弹出窗口

Related 相关文章

  1. 1

    仅当其他类处于活动状态时才删除具有特定类的元素

  2. 2

    等到元素处于活动状态,硒

  3. 3

    选择网页上处于状态的元素

  4. 4

    onMouseEnter在所有映射的元素上均处于活动状态

  5. 5

    单击时在父元素上添加/删除活动类

  6. 6

    如何保持元素:即使单击后仍处于活动状态

  7. 7

    滚动时导航栏元素处于活动状态

  8. 8

    如何检测当前是否有任何元素处于活动状态?

  9. 9

    当子元素处于活动状态时使菜单项展开

  10. 10

    当某个元素处于“活动状态”时如何设置文本颜色

  11. 11

    使用布局时,Thymeleaf 显示元素处于活动状态

  12. 12

    关系处于已删除状态

  13. 13

    导航栏上的自举词缀,属性始终处于启用状态(类始终处于活动状态)

  14. 14

    单击子元素时如何删除元素的活动状态

  15. 15

    删除子元素上的类

  16. 16

    如何使元素在悬停时处于活动状态,并在悬停在另一个特定的div上时保持活动状态

  17. 17

    jQuery删除slideUp上的类

  18. 18

    CSS或SASS当子元素处于活动状态时如何更改:: after,:: before父元素效果的样式

  19. 19

    当另一个元素处于活动状态时更改元素的样式

  20. 20

    IE上的活动状态伪类和相邻元素选择器组合

  21. 21

    IE上的活动状态伪类和相邻元素选择器组合

  22. 22

    如何在元素上设置活动类

  23. 23

    对处于悬停状态的元素的操作

  24. 24

    exist-db restxq触发器:服务已删除但仍处于活动状态

  25. 25

    根据选中的单选按钮在页面上的元素上添加和删除活动类

  26. 26

    扩展jQuery的slideUp()以在动画后删除元素

  27. 27

    关系在更新时处于“已删除”状态

  28. 28

    添加新片段后,先前的片段元素仍然处于活动状态

  29. 29

    当一个元素已经处于活动状态时,关闭一个jQuery弹出窗口

热门标签

归档