jQuery 展开收缩垂直多级导航是一种常见的网页交互设计,用于实现多层次的菜单导航。用户可以通过点击菜单项来展开或收缩其子菜单项。这种设计可以提高用户体验,使用户能够更方便地浏览和选择不同的功能或内容。
以下是一个简单的 jQuery 展开收缩垂直多级导航的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>jQuery 多级导航</title>
<style>
ul {
list-style: none;
padding: 0;
margin: 0;
}
li {
padding: 10px;
border-bottom: 1px solid #ccc;
}
.sub-menu {
display: none;
}
</style>
</head>
<body>
<ul class="nav">
<li>菜单1
<ul class="sub-menu">
<li>子菜单1-1</li>
<li>子菜单1-2</li>
</ul>
</li>
<li>菜单2
<ul class="sub-menu">
<li>子菜单2-1</li>
<li>子菜单2-2</li>
</ul>
</li>
<li>菜单3
<ul class="sub-menu">
<li>子菜单3-1</li>
<li>子菜单3-2</li>
</ul>
</li>
</ul>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
$('.nav > li').click(function(e) {
e.stopPropagation();
$(this).find('.sub-menu').slideToggle();
});
});
</script>
</body>
</html>
原因:
解决方法:
例如,确保 jQuery 库已正确加载:
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
确保选择器正确:
$('.nav > li').click(function(e) {
e.stopPropagation();
$(this).find('.sub-menu').slideToggle();
});
通过以上步骤,可以解决大多数展开收缩垂直多级导航的问题。
没有搜到相关的沙龙