今天我們來聊一下如何使用 jQuery 和 JSON 數據來生成一個菜單。
首先,我們需要準備一個 JSON 數據。這個數據包含了菜單的結構和內容。
var menu = [ { "title": "Home", "url": "/home" }, { "title": "About", "url": "/about" }, { "title": "Services", "url": "/services", "children": [ { "title": "Web Development", "url": "/services/webdev" }, { "title": "Mobile Development", "url": "/services/mobiledev" }, { "title": "UI/UX Design", "url": "/services/design" } ] }, { "title": "Contact", "url": "/contact" } ];
接下來,我們可以使用 jQuery 的 each() 方法遍歷這個數據并生成菜單。以下是代碼示例:
$(function() { // 生成 ul 標簽 var $menu = $("
- ");
// 遍歷 JSON 數據
$.each(menu, function(i, item) {
var $li = $("
- ");
// 添加菜單標題和鏈接
var $link = $("").attr("href", item.url).text(item.title);
$li.append($link);
// 如果有子菜單,生成子菜單
if(item.children) {
var $subMenu = $("
- ");
$.each(item.children, function(j, subItem) {
var $subLi = $("
- ");
var $subLink = $("").attr("href", subItem.url).text(subItem.title);
$subLi.append($subLink);
$subMenu.append($subLi);
});
$li.append($subMenu);
}
// 添加菜單項到 ul 標簽
$menu.append($li);
});
// 把生成的菜單添加到頁面上
$("#menu-container").append($menu);
});
以上就是使用 jQuery 和 JSON 數據生成菜單的整個過程。代碼非常簡單,但是功能卻十分強大。通過這個方法,您可以輕松地生成復雜的動態菜單,并且非常易于維護。
- ");
var $subLink = $("").attr("href", subItem.url).text(subItem.title);
$subLi.append($subLink);
$subMenu.append($subLi);
});
$li.append($subMenu);
}
// 添加菜單項到 ul 標簽
$menu.append($li);
});
// 把生成的菜單添加到頁面上
$("#menu-container").append($menu);
});