当前位置:首页 > jquery

jquery树形控件

2026-03-17 00:28:57jquery

jQuery树形控件推荐与使用

jsTree

jsTree是一个功能丰富的jQuery树形插件,支持拖放、复选框、异步加载等功能。适用于复杂树形结构需求。

安装方式:

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.3.12/themes/default/style.min.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.3.12/jstree.min.js"></script>

基本初始化:

$('#tree_container').jstree({
    'core' : {
        'data' : [
            { "text" : "Root node", "children" : [
                { "text" : "Child node 1" },
                { "text" : "Child node 2" }
            ]}
        ]
    }
});

FancyTree

FancyTree提供高性能的树形视图,支持延迟加载、过滤、排序和键盘导航等高级功能。

引入资源:

<link href="path/to/skin-win8/ui.fancytree.css" rel="stylesheet">
<script src="path/to/jquery.fancytree-all.min.js"></script>

创建示例:

jquery树形控件

$("#tree").fancytree({
    source: [
        {title: "Node 1", key: "1"},
        {title: "Folder 2", key: "2", folder: true, children: [
            {title: "Node 2.1", key: "3"},
            {title: "Node 2.2", key: "4"}
        ]}
    ]
});

zTree

zTree是国产jQuery树插件,中文文档完善,支持多种皮肤和自定义图标。

基础用法:

<link rel="stylesheet" href="zTreeStyle/zTreeStyle.css" type="text/css">
<script type="text/javascript" src="jquery.ztree.all.min.js"></script>

初始化代码:

var setting = {};
var zNodes = [
    {name: "父节点1", open:true, children: [
        {name: "子节点1"},
        {name: "子节点2"}
    ]}
];
$.fn.zTree.init($("#treeDemo"), setting, zNodes);

Bootstrap Treeview

适用于Bootstrap项目的轻量级树形组件,依赖Bootstrap样式。

jquery树形控件

引入方式:

<link href="bootstrap.min.css" rel="stylesheet">
<script src="bootstrap-treeview.min.js"></script>

简单配置:

$('#tree').treeview({
    data: [
        {
            text: "Parent",
            nodes: [
                { text: "Child 1" },
                { text: "Child 2" }
            ]
        }
    ]
});

Dynatree

已停止维护但稳定的树形控件,适合老项目维护。

基本实现:

$("#tree").dynatree({
    children: [
        {title: "Item 1"},
        {title: "Folder 2", isFolder: true, children: [
            {title: "Sub-item 2.1"}
        ]}
    ]
});

选择建议

  • 需要丰富功能选jsTree或FancyTree
  • 中文项目推荐zTree
  • Bootstrap项目适用Bootstrap Treeview
  • 简单需求可考虑轻量级插件

所有插件都支持事件处理、动态更新节点等常见操作,具体API参考各插件官方文档。

标签: 控件jquery
分享给朋友:

相关文章

jquery选择器

jquery选择器

jQuery 选择器基础 jQuery 选择器用于选取 DOM 元素,基于 CSS 选择器语法扩展。通过 $() 或 jQuery() 函数调用,返回匹配元素的集合。 常见选择器类型 元素选择…

jquery 筛选器

jquery 筛选器

jQuery 筛选器 jQuery 筛选器用于从一组匹配的元素中进一步筛选出符合条件的子集。这些筛选器可以基于元素的位置、内容、属性或状态进行筛选。 基本筛选器 :first 选择第一个匹配的元素。…

jquery代码

jquery代码

以下是关于jQuery代码的常见用法和示例,涵盖基础操作、事件处理、DOM操作等核心功能: 基础语法 jQuery通过$()函数选择元素,支持CSS选择器语法: // 选择所有<p>元…

jquery表单

jquery表单

jQuery 表单操作 jQuery 提供了丰富的 API 用于表单操作,包括表单元素的选择、值获取与设置、事件处理等。 表单元素选择 使用 jQuery 选择器可以方便地选取表单元素: // 选…

jquery 样式

jquery 样式

jQuery 样式操作 jQuery 提供了多种方法来操作 HTML 元素的样式,包括直接修改 CSS 属性、添加或移除类、获取样式值等。 修改 CSS 属性 使用 css() 方法可以直接修改元素…

jquery赋值

jquery赋值

jQuery 赋值操作 jQuery 提供了多种方法对 HTML 元素的属性、内容、样式等进行赋值操作。以下是常见的几种赋值方式: 文本内容赋值 使用 text() 方法可以设置元素的文本内容,该…