首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

一级菜单 二级菜单解决方案

2013-08-01 
一级菜单 二级菜单$.each(data, function (i, item) {//如果是一级菜单if(item.PARENT_ID0){oneMenu it

一级菜单 二级菜单
$.each(data, function (i, item) {
            //如果是一级菜单
            if(item.PARENT_ID==0)   {
                oneMenu =  item.MENU_ID;

                 $("<li id='"+oneMenu+"'></li>").appendTo("#coolMenu");
                 $("<a href='#'>"+item.MENU_DISPLAY+"</a>").appendTo("#"+oneMenu);

                 //再次循环  子级菜单找父级菜单
                $.each(data,function(j,twoMenuData){
                    //二级菜单的父级ID  =   如果一级菜单ID
                    if(twoMenuData.PARENT_ID == oneMenu) {

                        twoMenu = twoMenuData.MENU_ID;

                        $("<ul class='noJS'></ul>").appendTo("#"+oneMenu);
                        $("<li id='"+twoMenu+"'></li>").appendTo(".noJS");
                        $("<a href='#'>"+twoMenuData.MENU_DISPLAY+"</a>").appendTo("#"+twoMenu);
                     }
                });
            }
        });


一级菜单加载是正确的  但是二级菜单找父级菜单不对   找了很久都不知道什么原因  求帮忙  求解  在线等结果


[解决办法]
你第2 个 each 是括号 在一级里面的 啊。

$.each(data, function (i, item) {
            //如果是一级菜单
            if(item.PARENT_ID==0)   {
                oneMenu =  item.MENU_ID;

                 $("<li id='"+oneMenu+"'></li>").appendTo("#coolMenu");
                 $("<a href='#'>"+item.MENU_DISPLAY+"</a>").appendTo("#"+oneMenu);

                 //再次循环  子级菜单找父级菜单
                $.each(data,function(j,twoMenuData){
                    //二级菜单的父级ID  =   如果一级菜单ID
                    if(twoMenuData.PARENT_ID == oneMenu) {

                        twoMenu = twoMenuData.MENU_ID;

                        $("<ul class='noJS'></ul>").appendTo("#"+oneMenu);
                        $("<li id='"+twoMenu+"'></li>").appendTo(".noJS");
                        $("<a href='#'>"+twoMenuData.MENU_DISPLAY+"</a>").appendTo("#"+twoMenu);
                     }
                });
            }
        });

热点排行