• 无限级级联菜单 树结构


    ---------------------------------效果图---------------------------------:

    -----------------------------代码:----------------------------------

    <script>
            var arr = [
                {name:'lalalal菜单',code:'1',parentcode:'12'},    
                {name:'lalalal菜单',code:'2',parentcode:'14'},    
                {name:'lalalal菜单',code:'3',parentcode:'14'},    
                {name:'lalalal菜单',code:'4',parentcode:'13'},    
                {name:'lalalal菜单',code:'5',parentcode:'14'},    
                {name:'lalalal菜单',code:'6',parentcode:'14'},    
                {name:'lalalal菜单',code:'7',parentcode:'13'},    
                {name:'lalalal菜单',code:'8',parentcode:'14'},    
                {name:'lalalal菜单',code:'9',parentcode:'13'},    
                {name:'lalalal菜单',code:'10',parentcode:'14'},    
                {name:'lalalal菜单',code:'11',parentcode:''},
                {name:'lalalal菜单',code:'12',parentcode:''},
                {name:'lalalal菜单',code:'13',parentcode:''},
                {name:'lalalal菜单',code:'14',parentcode:''},
                {name:'lalalal菜单',code:'15',parentcode:''},
                {name:'lalalal菜单',code:'16',parentcode:'11'},    
                {name:'lalalal菜单',code:'17',parentcode:'11'},    
                {name:'lalalal菜单',code:'18',parentcode:'11'},    
                {name:'lalalal菜单',code:'19',parentcode:'11'},    
                {name:'lalalal菜单',code:'20',parentcode:'12'},    
                {name:'lalalal菜单',code:'21',parentcode:'19'},
                {name:'lalalal菜单',code:'22',parentcode:'19'},
                {name:'lalalal菜单',code:'23',parentcode:'19'},
                {name:'lalalal菜单',code:'24',parentcode:'21'},
                {name:'lalalal菜单',code:'25',parentcode:'21'},
                {name:'lalalal菜单',code:'26',parentcode:'21'},            
            ];
            var firstMenu = '<ul>',
                len = arr.length;
            function tree(arr){
                for(var i=0;i<len;i++){
                    if(arr[i].parentcode == ''){
                        firstMenu += '<li>'+"<b>"+arr[i].code+"</b>"+arr[i].name;
                        second(arr, arr[i]);
                    }
                }
                firstMenu += '</li></ul>';
                // console.log($(".tree").html());
                $(".tree").append($(firstMenu));
            }
            function second(arr, father){
                var isFirst = true,
                    sec = '';
                for(var i=0;i<len;i++){
                    if(arr[i].parentcode == father.code){
                        if(sec == ''){
                            sec = "<ul>"
                            firstMenu += sec;
                        };
                        sec = "<li>"+"<b>"+arr[i].code+"</b>"+arr[i].name+arr[i].parentcode;
                        firstMenu += sec;
                        second(arr, arr[i]);
                    }
                }
                if(sec != '') firstMenu+="</ul></li>";
            }
            $(function(){
                tree(arr);
            })
            
        </script>

  • 相关阅读:
    如何使界面在较大的屏幕上居中,并且在设计期可以按期望的界面尺寸进行设计?
    Embedding programmatic skins in CSS and compiling to SWF
    将应用程序11M内存占用,降至500K左右
    [转载]FCKeditor添加自定义按钮
    fieldset标签的使用
    转贴
    面向对象的好处
    61条面向对象设计的经验原则
    用 Git 操作的数据库?这个项目火了!
    千万别强制停机!我嘴都气歪了!
  • 原文地址:https://www.cnblogs.com/youzhuxiaoyao/p/5799343.html
Copyright © 2020-2023  润新知