//一、获取URL中id 好比URL为 XXXXXXXXX?id=123456 var inurl = location.href; //二、截取id var inid = inurl.split("id=")[1]; //三、获得ztree对象 并根据id获取子节点 if(inid>0){ var zTreeObj=$.fn.zTree.getZTreeObj("treeMenu"); var node=zTreeObj.getNodeByParam("id",inid,null); //选定指定节点 使其有被选定后的样式 zTreeObj.selectNode(node); //展开子节点 zTreeObj.expandNode(node,true,true,true); //此处为递归获得全部父节点 /* OpenParentNode(node, ztree); */ }; //四、获得父节点、并展开 var parentNode = node.getParentNode(); if (parentNode != null) { ztree.expandNode(parentNode, true,true,true); } //递归查找父节点并展开父节点 /* function OpenParentNode(node,ztree) { //获取当前节点的父节点 var parentNode = node.getParentNode(); if (parentNode != null) { //展开父节点 ztree.expandNode(parentNode, true,true,true); //继续递归向上查找 OpenParentNode(parentNode, ztree); } } */