87,991
社区成员
发帖
与我相关
我的任务
分享function dada(r){
var da=[],a=[],b=[];
/*
每个菜单项由以下几部份组成:{'id':3,'ming':'菜单3','link':'http://bbs.csdn.net/','pid':Number || Array}
pid这个参数比较特殊:
1:当前菜单下有子节点时,pid存储的是其所有字节点,以数组方式存在,数组中的每个元素又是上面的对象形式
2:当前菜单下无子节点时,pid可以是任意一个数字,因为pid的唯一作用就是用来存储子节点的,当它为数字时不做任何处理,只输出菜单项
*/
//下面这种是以数组先存储好子节点,要使用时肯定是以这种方式了,只是需要根据你具体的需求再做一些处理就是了
a.push({'id':3,'ming':'菜单3','link':'http://bbs.csdn.net/','pid':0});
a.push({'id':4,'ming':'菜单4','link':'http://bbs.csdn.net/','pid':0});
b.push({'id':2,'ming':'菜单2','link':'http://bbs.csdn.net/','pid':a});
a=[];
da.push({'id':1,'ming':'菜单1','link':'http://bbs.csdn.net/','pid':b});
b=[];
//下面这种是先存储好每个菜单,然后有需要时再组合
var m1,m2,m3;
m1={'id':7,'ming':'菜单7','link':'http://bbs.csdn.net/','pid':0};
m2={'id':8,'ming':'菜单8','link':'http://bbs.csdn.net/','pid':0};
m3={'id':6,'ming':'菜单6','link':'http://bbs.csdn.net/','pid':[m1,m2]};
da.push({'id':5,'ming':'菜单5','link':'http://bbs.csdn.net/','pid':[m3]});
return da;
}