Adding a tool tip to jstree is very simple . Before writing down the steps let me explain what I will be doing
Prerequisites: you should use jquery library and other dependencies. So in your head tag it should look something like this
<head>
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.1/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.1/jquery-ui.js"></script>
<script>
$(function() {
$( document ).tooltip();
});
</script>
<style>
label {
display: inline-block;
width: 5em;
}
</style>
</head>
The above code will get the jquery library and the required css. Also it will create required style for the tool tip
So now for the steps to be taken on the Jstree. note that iam writing this answer for the latest verison of jstree 3.0.2
We will need to catch the 'hover_node.jstree'
.on('hover_node.jstree',function(e,data){
$("#"+data.node.id).prop('title', "add your custom title here");
})
This is all what you have to do and the jquery will take care of the rest to show the tooltip
Logic which is behind this is that jquery automatically checks if there is tittle attribute associated with any node(i.e element) and then displays the tooltip if there's any title associated.
So all what we are doing is just adding the title to node dynamically . This gives you flexibility to add custom tooltip on each node depending on your data for each node or you can also hardcode if it is a fixed one.
For more customizing and styling you can refer
Jquery Tooltip