jquery 树形折叠菜单

<style type="text/css">
    *{ padding:0; margin:0; border:0;}
    ul,li{ list-style:none;}
    body{ width:1000px; margin:6px auto; font-size:13px; line-height:18px;}
    #typebox{width:300px; border:1px solid #000; line-height:0;}
    #typebox .treeNode{ display:block;}
    #typebox .treeNode img{vertical-align:middle; border:0;}
    #typebox .treeNode a{padding: 0px 3px 0px 3px; text-decoration:none; cursor:auto; color:#666;}
    #typebox .dTree{ display:none;}
    #typebox .dTree.db{ display:block;}
    #typebox .dTree img{ vertical-align:middle; border:0;}
    #typebox .dTree a{padding: 0px 2px 0px 2px; text-decoration:none; cursor:auto; color:#666;}
    #typebox .dTree a:hover{ text-decoration:underline;}
    
</style>
<script type="text/javascript">
    $(function(){
        $(".treeNode").click(function(){
            //$(this).children("img").attr("src", "img/minus.gif");
            
            $(this).next().toggleClass("db");//将当前点击的树的子菜单显示
            $(this).children("img").attr("src", ($(this).next().is(":hidden") ? "img/plus.gif" : "img/minus.gif"));//当子菜单隐藏时,树的“——”号变成“+”号,当子菜单显示时,加号变成减号
            
            //$(this).next().is(":hidden") ? "img/plus.gif" : "img/minus.gif")用来判断子菜单是否隐藏,如果隐藏,就将图片改成加号,如果显示,把图片改成减号
            
            /*if($(this).next().is(":hidden"))
            {
                alert("hidden");
            }
            else {
                alert("show");
            }*/
        });
    });
</script>
<div id="typebox">
    <div class="treeNode">
        <img src="img/plus.gif" alt="" /><a href="#" title="">核心</a>
    </div>
    <ul class="dTree">
        <li><img src="img/line.gif" alt="" /><img src="img/join.gif" /><a href="http://www.baidu.com" target="_blank" title="">each</a></li>
        <li><img src="img/line.gif" alt="" /><img src="img/join.gif" /><a href="#" title="">size</a></li>
        <li><img src="img/line.gif" alt="" /><img src="img/join.gif" /><a href="#" title="">length</a></li>
        <li><img src="img/line.gif" alt="" /><img src="img/joinbottom.gif" /><a href="#" title="">selector</a></li>
    </ul>
    <div class="treeNode">
        <img src="img/plus.gif" alt="" /><a href="#" title="">属性</a>
    </div>
    <ul class="dTree">
        <li><img src="img/line.gif" alt="" /><img src="img/join.gif" /><a href="#" title="">each</a></li>
        <li><img src="img/line.gif" alt="" /><img src="img/join.gif" /><a href="#" title="">size</a></li>
        <li><img src="img/line.gif" alt="" /><img src="img/join.gif" /><a href="#" title="">length</a></li>
        <li><img src="img/line.gif" alt="" /><img src="img/joinbottom.gif" /><a href="#" title="">selector</a></li>
    </ul>
    <div class="treeNode">
        <img src="img/plus.gif" alt="" /><a href="#" title="">选择器</a>
    </div>
    <ul class="dTree">
        <li><img src="img/line.gif" alt="" /><img src="img/join.gif" /><a href="#" title="">each</a></li>
        <li><img src="img/line.gif" alt="" /><img src="img/join.gif" /><a href="#" title="">size</a></li>
        <li><img src="img/line.gif" alt="" /><img src="img/join.gif" /><a href="#" title="">length</a></li>
        <li><img src="img/joinbottom.gif" alt="" /><img src="img/joinbottom.gif" /><a href="#" title="">selector</a></li>
    </ul>
</div>

 参考图片:empty.gif(是一张空白的图片)        join.gif     joinbottom.gif      line.gif      minus.gif       plus.gif

原文地址:https://www.cnblogs.com/siyecao2010/p/3131716.html