jquery 无限极目录树--递归

one.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="js/jquery-3.6.4.min.js"></script>
        <script src="js/dom.js"></script>
    </head>
    <body>
        <div class="list"></div>
    </body>
    <script>
        
        
    </script>
</html>

dom.js

var data=[
    {
        name:'云网业务1',
        child:[
            {
                name:'云网业务12',
                child:[
                    {
                        name:'云网业务121',
                    },
                    {
                        name:'云网业务122',
                    },
                    {
                        name:'云网业务123',
                    },
                    {
                        name:'云网业务124',
                    }
                ]
            }
        ]
    },
    {
        name:'云网业务2',
        child:[
            {
                name:'云网业务22',
                child:[
                    {
                        name:'云网业务221',
                    }
                ]
            }
        ]
    }
]
$(function(){
    // 无限极目录树--递归
    function createTree(data){
        var str="<ul>"
        for(var i=0;i<data.length;i++){
            // 一级目录
            str+='<li>'+data[i].name
            // 判断是否有子级
            if(data[i].child){
                str+=createTree(data[i].child)
            }
            str+='</li>'
        }
        str+='</ul>'
        return str
    }
    $(".list").html(createTree(data))
    // 单击事件
    $(".list ul li").click(function(){
        // 阻止事件冒泡
        event.stopPropagation()
        // 判断是否显示有ul子级
        if($(this).find("ul").is(":visible")){
            $(this).find("ul").hide()
            $(this).find("ul").text()
        }else{
            $(this).find("ul").show()
        }
    })
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值