js递归树形菜单

// 递归树形菜单
function menuList(list, menuSearchUrl) {
    for(var i=0;i<list.length;i++){
        if(list[i].children){
            var childrenList = list[i].children;
            for(var j=0;j<childrenList.length;j++){
              if (menuSearchUrl == childrenList[j].attr_url) {
                  return childrenList[j]
              }
            }
            return menuList(childrenList,menuSearchUrl);
        }else {
                  if (menuSearchUrl == list[i].attr_url) {
                    return list[i];
                }
        }
    }
}
function expandMenu(data,menuSearchUrl){
    var n = $('#menu_tree').tree('find', menuList(data,menuSearchUrl).id.substring(0,5));
       var n1 = $('#menu_tree').tree('find', menuList(data,menuSearchUrl).id);
       $("#menu_tree").tree("select",n1.target);  
       $("#menu_tree").tree("expand", n.target);//展开父节点
}

发布了513 篇原创文章 · 获赞 21 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/qq_34412985/article/details/104622291
今日推荐