问题描述
||
我正在将新项目拖动到可排序列表中,但是当我调用ui.item时,它指向原始对象。如何获得对新放置的对象的引用?
链接到jQuery论坛中的相同问题:
http://forum.jquery.com/topic/sortable-receive-how-do-i-get-new-item
解决方法
您可以使用update而不是receive来获取新放置的对象的句柄。
我已经创建了一个小演示,该演示将放置后的对象的颜色更改为红色。它确实依靠克隆的类名来区分接收到的克隆和内部排序(否则,排序后所有内容都将变成红色)。
, 从jQuery UI 1.10开始的方式是这样的:
$(\'#sortable-list\').sortable({
receive: function (event,ui) {
// New item
var droppedItem = $(this).data().uiSortable.currentItem;
}
});