jQuery 无限级菜单是一种使用 jQuery 库实现的动态菜单结构,它可以无限地嵌套子菜单项。这种菜单通常用于网站的导航栏,提供多层次的分类和子分类,方便用户浏览和导航。
以下是一个简单的 jQuery 无限级菜单的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery 无限级菜单</title>
<style>
ul {
list-style-type: none;
padding-left: 20px;
}
.menu-item {
cursor: pointer;
}
</style>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<ul id="menu">
<!-- 菜单项将通过 jQuery 动态生成 -->
</ul>
<script>
$(document).ready(function() {
var menuData = [
{
name: '菜单1',
children: [
{ name: '子菜单1-1' },
{ name: '子菜单1-2', children: [{ name: '子菜单1-2-1' }] }
]
},
{
name: '菜单2',
children: [
{ name: '子菜单2-1' },
{ name: '子菜单2-2' }
]
}
];
function createMenu(data, parent) {
$.each(data, function(index, item) {
var li = $('<li class="menu-item">' + item.name + '</li>');
parent.append(li);
if (item.children) {
var subMenu = $('<ul></ul>');
li.append(subMenu);
createMenu(item.children, subMenu);
}
});
}
createMenu(menuData, $('#menu'));
});
</script>
</body>
</html>
通过以上方法,可以有效解决 jQuery 无限级菜单中常见的问题,提升用户体验和系统性能。
领取专属 10元无门槛券
手把手带您无忧上云