<!DOCTYPE html><html><head> ? ?<meta charset="UTF-8"> ? ?<title>Title</title> ? ?<script src="jquery-2.1.4.min.js"></script></head><body><div id="div_menu"></div><script> ? ?var menulist = { ? ? ? ?"menulist": [ ? ? ? ? ? ?{ "MID": "M001", "MName": "首頁", "Url": "#", "menulist": "" }, ? ? ? ? ? ?{ "MID": "M002", "MName": "車輛買賣", "Url": "#", "menulist": ? ? ? ? ? ? ? ? ? ?[ ? ? ? ? ? ? ? ? ? ? ? ?{ "MID": "M003", "MName": "新車", "Url": "#", "menulist":""}, ? ? ? ? ? ? ? ? ? ? ? ?{ "MID": "M004", "MName": "二手車", "Url": "#", "menulist": "" }, ? ? ? ? ? ? ? ? ? ? ? ?{ "MID": "M005", "MName": "改裝車", "Url": "#", "menulist": "" } ? ? ? ? ? ? ? ? ? ?] ? ? ? ? ? ?}, ? ? ? ? ? ?{ "MID": "M006", "MName": "寵物", "Url": "#", "menulist": "" } ? ? ? ?] ? ?}; ? ?<!--js ?Code--> ? ?$(function () { ? ? ? ? ? ?var showlist = $("<ul></ul>"); ? ? ? ? ? ?showall(menulist.menulist, showlist); ? ? ? ? ? ?$("#div_menu").append(showlist); ? ?});var color="#ddd"; ? ?//menu_list為json數(shù)據(jù) ? ?//parent為要組合成html的容器 ? ?function showall(menu_list, parent) { ? ? ? ?for (var i in menu_list) { ? ? ? ? ? ?//如果有子節(jié)點(diǎn),則遍歷該子節(jié)點(diǎn) ? ? ? ? ? ?if (menu_list[i].menulist.length > 0) { ? ? ? ? ? ? ? ?//創(chuàng)建一個(gè)子節(jié)點(diǎn)li ? ? ? ? ? ? ? ?var li = $("<li></li>"); ? ? ? ? ? ? ? ?//將li的文本設(shè)置好,并馬上添加一個(gè)空白的ul子節(jié)點(diǎn),并且將這個(gè)li添加到父親節(jié)點(diǎn)中 ? ? ? ? ? ? ? ?$(li).append(menu_list[i].MName).append("<ul></ul>").appendTo(parent); ? ? ? ? ? ? ? ?//將空白的ul作為下一個(gè)遞歸遍歷的父親節(jié)點(diǎn)傳入 ? ? ? ? ? ? ? ?showall(menu_list[i].menulist, $(li).children().eq(0)); ? ? ? ? ? ?} ? ? ? ? ? ?//如果該節(jié)點(diǎn)沒有子節(jié)點(diǎn),則直接將該節(jié)點(diǎn)li以及文本創(chuàng)建好直接添加到父親節(jié)點(diǎn)中 ? ? ? ? ? ?else { ? ? ? ? ? ? ? ?$("<li></li>").append(menu_list[i].MName).appendTo(parent); ? ? ? ? ? ?} ? ? ? ?} ? ?}</script></body></html>
怎樣將顏色放到遞歸中,讓列表的背景色逐層遞減???
qq_sU_4
2017-02-17 10:34:43