Как я могу получить новый клонированный предмет в jQuery Sortable получить функцию - PullRequest
3 голосов
/ 14 июня 2011

Я перетаскиваю новый элемент в сортируемый список, но когда я вызываю ui.item, он указывает на оригинальный объект. Как я могу получить ссылку на новый упавший объект?

Ссылка на ту же проблему на форуме jQuery:

http://forum.jquery.com/topic/sortable-receive-how-do-i-get-new-item

Ответы [ 2 ]

2 голосов
/ 14 июня 2011

Вы можете использовать update вместо receive , чтобы получить дескриптор недавно удаленного объекта.

Я создал небольшую демонстрацию , которая после отбрасывания меняет цвет отброшенного объекта на красный. Он использует имя класса клона, чтобы различать полученный клон и внутреннюю сортировку (в противном случае все будет красным после сортировки).

0 голосов
/ 24 ноября 2017

Из jQuery UI 1.10 путь таков:

$('#sortable-list').sortable({
  receive: function (event, ui) {
    // New item
    var droppedItem = $(this).data().uiSortable.currentItem;
  }
});
...