jsTree的使用

本文介绍了如何使用jsTree这个免费且开源的jQuery插件来创建交互式的树形结构。jsTree支持HTML和JSON数据源,可配置且易于扩展,还提供了AJAX加载功能。文中给出了详细的引入文件、创建实例、监听事件以及与实例互动的代码示例,帮助读者快速上手。
摘要由CSDN通过智能技术生成

jsTree 是一个 jQuery 插件, 提供交互式树.它是完全免费的,开源的,并根据 MIT 许可进行分发,jsTree 易于扩展,可定义和配置,它支持 HTML 和 JSON 数据源以及 AJAX 加载。

步骤:

 引入css文件:

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

引入jQuery文件:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.1/jquery.min.js"></script>

 引入jsTree文件:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.2.1/jstree.min.js"></script>

 body的主体代码:

<div id="jstree_demo_div">
   <ul>
      <li>根节点 1
         <ul>
             <li>子节点 1</li>
             <li><a href="#">子节点 2</a></li>
          </ul>
       </li>
   </ul>
</div>

创建一个实例:

$(function () { 
    $('#jstree_demo_div').jstree(); 
});

监听事件:

$('#jstree_demo_div').on("changed.jstree", function (e, data) {
   console.log(data.selected);    
});

与实例互动:

$('button').on('click', function () { 
     $('#jstree').jstree(true).select_node('child_node_1');
     $('#jstree').jstree('select_node', 'child_node_1');  
     $.jstree.reference('#jstree').select_node('child_node_1');
});

 总的代码:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

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

</head>

<body>

    <div id="jstree_demo_div">
        <ul>
          <li>根节点 1
            <ul>
                <li>子节点 1</li>
                <li><a href="#">子节点 2</a></li>
              </ul>
          </li>
          <li>根节点 2</li>
        </ul>
    </div>

    <script>
        $(function () { 
            $('#jstree_demo_div').jstree(); 
        });

        $('#jstree_demo_div').on("changed.jstree", function (e, data) { 
            console.log(data.selected); 
        });

        $('button').on('click', function () { 
            $('#jstree').jstree(true).select_node('child_node_1'); 
            $('#jstree').jstree('select_node', 'child_node_1'); 
            $.jstree.reference('#jstree').select_node('child_node_1'); 
        });
    </script>

</body>

</html>

欢迎学习,一起进步!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值