標籤:nta www 分享 charset xhtml ext 數組 辦公 com
<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script src="jquery-1.8.3.min.js"></script></head><body> <script type="text/javascript"> $(function () { var data = [ { id: 1, name: "辦公管理", pid: 0 }, { id: 2, name: "請假申請", pid: 1 }, { id: 3, name: "出差申請", pid: 1 }, { id: 4, name: "請假記錄", pid: 2 }, { id: 5, name: "系統設定", pid: 0 }, { id: 6, name: "許可權管理", pid: 5 }, { id: 7, name: "使用者角色", pid: 6 }, { id: 8, name: "菜單設定", pid: 6 }, ]; GetData(0, data); $("body").append(menus); }); //菜單列表html var menus = ‘‘; //根據菜單主鍵id產生菜單列表html //id:菜單主鍵id //arry:菜單數組資訊 function GetData(id, arry) { var childArry = GetParentArry(id, arry); if (childArry.length > 0) { menus += ‘<ul>‘; for (var i in childArry) { menus += ‘<li>‘ + childArry[i].name; GetData(childArry[i].id, arry); menus += ‘</li>‘; } menus += ‘</ul>‘; } } //根據菜單主鍵id擷取下級菜單 //id:菜單主鍵id //arry:菜單數組資訊 function GetParentArry(id, arry) { var newArry = new Array(); for (var i in arry) { if (arry[i].pid == id) newArry.push(arry[i]); } return newArry; } </script></body></html>
遞迴實現tree JQuery