Я подозреваю, что это будет немного зависеть от того, какой плагин jstree вы используете для генерации дерева. Я использую плагин HTML и выполняю требование подтверждения следующим образом.
Для каждой строки есть набор значков для выполнения различных задач в дереве, каждый из которых имеет класс icon
и дополнительный класс для определения действия, например:
<li class="row" id="26">
<a href="/admin/pages/add-edit/?pageId=26" class="treeLink">Home Page</a>
<div class="iconRow">
<a class="icon icon-tick" title="Active">Active</a>
<a href="/admin/pages/move/?pageId=26&direction=up" class="icon icon-arrow-up" title="Move Up">Move Up</a>
<a href="/admin/pages/move/?pageId=26&direction=down" class="icon icon-arrow-down" title="Move Down">Move Down</a>
<a href="/admin/pages/add-edit/?pageId=26" class="icon icon-page-edit" title="Edit">Edit</a>
<a href="/admin/pages/delete/?pageId=26" class="icon icon-page-delete" title="Delete">Delete</a>
</div>
</li>
Итак, мой код jQuery выглядит примерно так:
$ ('a.icon'). Live ('click', function () {
if ($ (this) .hasClass ('icon-arrow-up') || $ (this) .hasClass ('icon-arrow-down')) {
// Делай что-то здесь ....
}
if ($(this).hasClass('icon-page-delete')) {
//Add confirmation box code here
}
вернуть ложь;
});
Это довольно упрощенный взгляд, но, надеюсь, поможет вам начать путь.