Кажется согласно документации демо здесь:
http://www.jstree.com/demo
Вы можете сделать:
.one("reselect.jstree", function (event, data) { });
или
.bind("select_node.jstree", function (event, data) {
// `data.rslt.obj` is the jquery extended node that was clicked
alert(data.rslt.obj.attr("id"));
})
Внимательно прочитайте документацию как:
один используется, это потому, что если refresh
называется, эти события
срабатывает
// 1) if using the UI plugin bind to select_node
.bind("select_node.jstree", function (event, data) {
// `data.rslt.obj` is the jquery extended node that was clicked
alert(data.rslt.obj.attr("id"));
})
// 2) if not using the UI plugin - the Anchor tags work as expected
// so if the anchor has a HREF attirbute - the page will be changed
// you can actually prevent the default, etc (normal jquery usage)
.delegate("a", "click", function (event, data) { event.preventDefault(); })
Для последнего события delegate
вместо записи event.preventDefault();
вы можете правильно выполнить перенаправление, если вы не используете плагин интерфейса пользователя, и написать: window.location = $(this).attr('href');