Jquery ui 通过将dom元素放入树中,可以添加数据

Jquery ui 通过将dom元素放入树中,可以添加数据,jquery-ui,jqtree,Jquery Ui,Jqtree,我想启用拖放功能来添加子节点,但子节点不在树中。所以我在考虑使用可拖动的jqueryui函数将元素拖动到jqtree节点中,但我不知道如何捕获丢弃的节点。有什么想法吗 编辑更多信息 我试过这个 $('#tree1').tree({ data: data, dragAndDrop: true, onCreateLi: function (node, $li) { $li.droppable({ drop: function (event, ui) {

我想启用拖放功能来添加子节点,但子节点不在树中。所以我在考虑使用可拖动的jqueryui函数将元素拖动到jqtree节点中,但我不知道如何捕获丢弃的节点。有什么想法吗

编辑更多信息

我试过这个

$('#tree1').tree({
  data: data,
  dragAndDrop: true,
  onCreateLi: function (node, $li) {
    $li.droppable({
      drop: function (event, ui) {
        alert($(this).attr("id"));
      }
    });
  }
});

但是this元素不包含有关节点的信息。

我将自己回答。基于此,我将一个可拖放对象附加到树元素,当对象被拖放时,我可以访问自定义属性

$('#tree1').tree({
  data: data,
  dragAndDrop: true,
  onCreateLi: function (node, $li) {
    $li.find(".jqtree-element").prop("id",node.id);
    $li.find(".jqtree-element").droppable({
      hoverClass: "ui-state-active",
      drop: function (event, ui) {
        var id = $(this).prop("id");
          alert(id);
          }
        });
      }
  });