当前位置: 代码迷 >> 综合 >> js递归树形菜单
  详细解决方案

js递归树形菜单

热度:44   发布时间:2023-09-20 00:49:08.0

// 递归树形菜单
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);//展开父节点
}

  相关解决方案