jquery树形菜单例子
jquery树形菜单例子?
以下是一个简单的基于jQuery的树形菜单示例。在这个示例中,我们将创建一个具有父子关系的项目列表,并使用jQuery来使其成为可展开和可折叠的树形菜单。
html
.tree {
list-style-type: none
padding-left: 20px
}
.tree li {
margin: 0
padding: 10px 0
position: relative
}
.tree li::before {
content: ""
position: absolute
top: 0
left: -20px
border-left: 1px solid #000
height: 100%
}
.tree li.collapsed::before {
border-left: 1px solid #000
border-bottom: 1px solid #000
transform: rotate(-90deg)
}
.tree ul {
display: none
margin: 0
padding: 0
list-style-type: none
}
- Parent 1
- Child
1.1
- Child
1.2
- Child
- Parent 2
- Child
2.1
- Child
2.2
- Child
$(document).ready(function(){
// 添加单击事件以展开/折叠项目
$(".tree li").click(function () {
$(this).toggleClass("collapsed")
$(this).children("ul").toggle()
})
})
jQuery树形菜单可以通过递归的方式实现,使用ul和li标签来表示菜单的层级结构。通过jQuery的事件绑定和CSS样式设置,可以实现菜单的展开和收起、选中和取消等功能。同时,可以通过Ajax请求或者JSON数据来动态生成菜单的内容。最终实现一个美观、简洁、易用的树形菜单。