读书人

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

发布时间: 2013-08-01 15:23:18 作者: rapoo

一级菜单 二级菜单
$.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);
}
});
}
});

读书人网 >Java Web开发

热点推荐