是否有任何选项获得旧的父级排序后使用jquery ui draggable

Is there any option to get old parent after sorting using jquery ui draggable

本文关键字:排序 jquery draggable ui 选项 任何 是否      更新时间:2023-09-26

我正在使用jquery ui draggable的多个列表上工作,问题是我不能在拖放后得到年长的父母。我怎么能做到呢?

考虑下面的例子。它有两个列表。

<ul id="sortable1" class="connectedSortable">
  <li class="ui-state-default">Item 1</li>
  <li class="ui-state-default">Item 2</li>
  <li class="ui-state-default">Item 3</li>
  <li class="ui-state-default">Item 4</li>
  <li class="ui-state-default">Item 5</li>
</ul>
<ul id="sortable2" class="connectedSortable">
  <li class="ui-state-highlight">Item 1</li>
  <li class="ui-state-highlight">Item 2</li>
  <li class="ui-state-highlight">Item 3</li>
  <li class="ui-state-highlight">Item 4</li>
  <li class="ui-state-highlight">Item 5</li>
</ul>

现在jquery UI可排序代码是…

<script>
  $(function() {
    $( "#sortable1, #sortable2" ).sortable({
      connectWith: ".connectedSortable",
      start: function(event, ui) {},
      stop: function(event, ui) {},
      sort: function(event, ui) {},
      receive: function(event, ui) {},
      click: function(event, elem) {},
      mousedown: function(event, elem) {}
    }).disableSelection();
  });
  </script>

已经开始(),停止(),(),(),点击(),Mousedown(),但是如果我们拖放一个项目到另一个列表中,我们不能得到该项目的旧父项。没有函数提供该选项,包括start()。

如果我们同时使用两个列表,就有可能找到父列表。但是我想处理多个列表,所以这对我来说是一个严重的麻烦。

这是您需要的sender在事件change

http://api.jqueryui.com/sortable/事件变化