如何管理可折叠列表

时间:2015-08-01 12:15:21

标签: javascript jquery

我有一个这样的清单:

<ul>
    <li><span class="Collapsable">item 1</span>
    <ul>
        <li><span class="Collapsable">item 1.1</span></li>
    </ul>
</ul>

我想要一个可折叠的列表,其中包含可以上下滑动的子项。我找到了this代码段。

结果与我想要的相似,但我需要幻灯片效果。如果我插入效果的持续时间,则子项可以正常工作,但此效果也会在列表的父级中重现。

我该如何避免这个问题?

1 个答案:

答案 0 :(得分:0)

尝试这个

http://jsfiddle.net/5Q8rJ/202/

$(".Collapsable").click(function () {
    if($(this).hasClass('Collapsed')){
        $(this).parent().find('> ul').slideUp();
        $(this).removeClass("Collapsed");
    }else{
        $(this).parent().find('> ul').slideDown();
        $(this).addClass("Collapsed");
    }
});

$(".Collapsable").each(function(){
        $(this).parent().find('ul').hide();
});