<!DOCTYPE html>
<html>
<head>
<title>jsTree Test</title>
<link rel="stylesheet" href="css/style.min.css" />
<link rel="stylesheet" href="css/bootstrap.min.css" />
</head>
<body>
<div id="jstree_demo_div">
<ul>
<li id="lv1" data-jstree='{"opened":true}'>Lv 1
<ul>
<li id="lv1_node1" data-jstree='{"opened":true}'>Lv 1 - Node 1</li>
<li id="lv1_node2" data-jstree='{"opened":true}'>Lv 1 - Node 2</li>
<li id="lv1_node3" data-jstree='{"opened":true}'>Lv 1 - Node 3</li>
<li id="lv1_node4" data-jstree='{"opened":true}'>Lv 1 - Node 4</li>
</ul>
</li>
<li id="lv2" data-jstree='{"opened":true}'>Lv 2
<ul>
<li id="lv2_node1" data-jstree='{"opened":true}'>Lv 2 - Node 1</li>
<li id="lv2_node2" data-jstree='{"opened":true}'>Lv 2 - Node 2</li>
<li id="lv2_node3" data-jstree='{"opened":true}'>Lv 2 - Node 3</li>
</ul>
</li>
<li id="lv3" data-jstree='{"opened":true}'>Lv 3
<ul>
<li id="lv3_node1" data-jstree='{"opened":true}'>Lv 3 - Node 1</li>
<li id="lv3_node2" data-jstree='{"opened":true}'>Lv 3 - Node 2</li>
</ul>
</li>
</ul>
</div>
<button id="delete_node" data-nodeId="">Delete node</button>
<script src="js/jquery-1.11.1.min.js"></script>
<script src="js/jstree.min.js"></script>
<script>
$(document).ready(function() {
// create an instance
$('#jstree_demo_div').jstree({
"core" : {
"animation" : 300,
"check_callback" : false,
"themes" : {"stripes":true},
"multiple" : false
},
"plugins" : ["state","unique"]
});
// jstree change event
$('#jstree_demo_div')
.on("changed.jstree", function (e, data) {
$("#delete_node").data("nodeId", id);
});
// button click event
$("#delete_node").click(function() {
var id = $(this).data("nodeId");
console.log(id);
$('#jstree_demo_div').jstree().delete_node($('#'+id));
});
});
</script>
</body>
</html>