Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多级动态列表jQuery_Jquery_Html_Css - Fatal编程技术网

多级动态列表jQuery

多级动态列表jQuery,jquery,html,css,Jquery,Html,Css,单击列表元素时,它应该展开(显示)childs,第二次单击后,它应该再次全部关闭。 我做了这个: 功能fajnalista(dis){ $(dis).find(“.list_child”).toggle().css({“列表样式类型”:“square”}); $(dis.find(“.list_child”).toggle().css({“可见性”:“可见”}); $(dis.find(“.list_child”).toggle().css({“height”:“initial”}); } 但

单击列表元素时,它应该展开(显示)childs,第二次单击后,它应该再次全部关闭。 我做了这个:

功能fajnalista(dis){
$(dis).find(“.list_child”).toggle().css({“列表样式类型”:“square”});
$(dis.find(“.list_child”).toggle().css({“可见性”:“可见”});
$(dis.find(“.list_child”).toggle().css({“height”:“initial”});
}

但有一个问题-当我删除第二行,或当我移动它不能正常工作。实际上,“列表样式类型”应该为扩展的“li”而不是它的子项进行切换。

这就是它应该如何工作:)唯一的问题是我对jQuery中toggle()的理解。

<ol id="list">
    List title
    <li onclick="fajnalista(this)">
        Item 1
        <ol>
            <li class="list_child"></li>
            <li class="list_child"></li>
            <li class="list_child"></li>
            <li class="list_child"></li>
            <li class="list_child"></li>
        </ol>
    </li>
    <li onclick="fajnalista(this)">
        Item 2
        <ol>
            <li class="list_child"></li>
            <li class="list_child"></li>
            <li class="list_child"></li>
            <li class="list_child"></li>
            <li class="list_child"></li>
        </ol>
    </li>
</ol>
function fajnalista(dis) {
        var enabled = true;
        if ($(dis).find(".list_child").css("visibility") === "collapse") {
            enabled = false;
        }
        if (!enabled) {
            $(dis).find(".list_child").css({
                "visibility": "visible",
                "height": "initial",
                "list-style-type": "square"
            });
        }
        else {
            $(dis).find(".list_child").css({
                "visibility": "collapse",
                "height": "0",
                "list-style-type": "square"
            });
        }}