jQuery UI Sortable - 对receive事件中的clone项的引用?

时间:2011-08-19 13:38:05

标签: jquery jquery-ui-sortable jquery-ui-draggable jquery-ui-accordion

这是...... http://jsfiddle.net/2hJdL/。 工作得很好,但我对选定字段的识别有问题。如您所见,我通过data()函数将其设置为手风琴创建的原始对象。但是当元素被移动到可排序列表时,它被克隆而没有这个标识。

在“接收”事件中,我在手风琴中禁用原始元素,因此只需拖动一次即可。但我无法在可排序列表中引用新创建的项目,并且未克隆“数据”,因此识别丢失。另外,我需要存储对原始元素的引用,所以当它被拖回到手风琴时,我可以重新启用它。

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

这是一种相当愚蠢的方式,但这是我能理解的唯一方式:

接收函数中的

$('.selector').sortable({
  receive: function(e, ui) {
    var newItem = $(this).data().sortable.currentItem;
  }
});