Он не срабатывает, потому что вы передаете строку:
"expand": "function(event, data) {...}"
Вам необходимо удалить двойные кавычки, чтобы это была функция:
"expand": function(event, data) {...}
См. Обновленную скрипту: http://jsfiddle.net/pgh52m4w/3/
То же самое относится к событию "dblclick".Там тоже удалите двойные кавычки.
Также рекомендуется использовать метод .attach()
при присоединении jBox.Метод присоединения проверит, был ли этот jBox уже прикреплен к элементу, и присоединит его, только если он не был.
См. Обновленную скрипку.Я создал переменную для всплывающей подсказки и заново прикрепил ее в событии расширения:
$(function() {
var treei = $("#tree").fancytree({
expand: function () {
myTooltip && myTooltip.attach(); // Reattaching Tooltip
}
// ...
});
var myTooltip = new jBox("Tooltip", { // get tooltips showing
attach: '[data-jbox-content]',
getTitle: "data-jbox-title",
getContent: "data-jbox-content"
});
});