只有展示功能的树

主要是利用 dl dt dd 列表, 还运用的checked的选中事件来控制。这样就可以展现一颗树,或者列表了

html部分

    <div id="wrapper">  
            <dl>
                <dt><input type="checkbox" name="" id="first" />一级目录</dt>
                <dd>
                    <dl>
                        <dt  class="secondDd"><input type="checkbox" name="second" id="firstSecond" />二级目录</dt>
                        <dd class="threet"><input type="checkbox" name="threeth" id="" />三级目录</dd>
                        <dd class="threet"><input type="checkbox" name="threeth" id="" />三级目录</dd>
                        <dd class="threet"><input type="checkbox" name="threeth" id="" />三级目录</dd>
                        <dd class="threet"><input type="checkbox" name="threeth" id="" />三级目录</dd>
                    </dl>
                </dd>
                <dd class="secondDd"><input type="checkbox" name="second" id="" />二级目录</dd>
                <dd class="secondDd"><input type="checkbox" name="second" id="" />二级目录</dd>
                <dd class="secondDd"><input type="checkbox" name="second" id="" />二级目录</dd>
                <dd class="secondDd"><input type="checkbox" name="second" id="" />二级目录</dd>
            </dl>
        </div>

js部分

        $("#wrapper>dl").children("dd").hide();
        $("#first").click(function(){
            if (this.checked) {

                $("dd").show();
                for(var i=0;i<$("input").length;i++){                                       
                    $("input").eq(i).attr("checked","checked")  ;   
                }
            } else{
                for (var index=0;index<$(".secondDd").length;index++) {
                    $(".secondDd").eq(index).hide();                    
                }
                for(var i=0;i<$("input[name=second]").length;i++){
                    $("input[name=second]").eq(i).prop("checked",false)             
                }
            }
        })
        $("#firstSecond").click(function(){
            if (this.checked) {
                $("#first").prop("checked",true)    
                for (var index=0;index<$(".threet").length;index++) {
                    $(".threet").eq(index).show();                  
                }
                for(var i=0;i<$("input[name=threeth]").length;i++){                                     
                    $("input[name=threeth]").eq(i).attr("checked","checked").parent("dd").show();   
                }
            } else{
                $("#first").prop("checked",false)       
                for(var i=0;i<$("input[name=threeth]").length;i++){
                    $("input[name=threeth]").eq(i).prop("checked",false).parent("dd").hide();               
                }
            }
        })
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,958评论 1 45
  • 浏览器与服务器的基本概念 浏览器(安装在电脑里面的一个软件) 作用: ①将网页内容渲染呈现给用户查看。 ②让用户通...
    云还灬阅读 1,181评论 0 0
  • 浏览器请求数据过程 1.URL http://127.0.0.1/index.html(浏览器会自动添加80) h...
    菜鸟白泽阅读 765评论 0 0
  • HTML需要掌握标签 标签(空格分隔): H5+CSS [TOC] 常用标签 img 注意点 和H系列标签/p标签...
    袁俊亮技术博客阅读 2,072评论 1 8
  • 很怕别人突然闯进我的生活离开。我花费了那么多时间与精力为自己筑一道围墙,有的人拼死也只有能在外面看到些微光亮,可有...
    铁无阅读 219评论 0 0