как получить идентификатор удаляемого элемента с помощью sortable

#jquery #jquery-ui #jquery-ui-sortable #jquery-ui-droppable

#jquery #jquery-пользовательский интерфейс #jquery-ui-сортируемый #jquery-ui-droppable

Вопрос:

Как я могу получить идентификатор элемента, в котором вместо этого должен быть удален перетаскиваемый элемент, используя sortable. Я могу получить идентификатор перетаскиваемого элемента, но не могу получить идентификатор элемента, который нужно удалить. Вот мой код для того, что я пробовал до сих пор:

 $(function () {
$('#sortable').sortable({
    //to prevent items from moving around when draging
    containment: "parent",
    start: function (event, ui) {
        // get the initial position(index) of item
        var start_pos = ui.item.attr('id');
        ui.item.data('start_pos', start_pos);

   },

    update: function (event, ui) {
        var index = ui.item.index();//position of dropped
        var start_pos = ui.item.attr('id');//position of dragged
        alert(start_pos);
        alert(index);

        // Iterate over all <li> elements
        $.each($('#sortable li'), function (idx, item) {

           // $(item).html(html   ' - '   (idx   1));
        });
    },
    axis: 'y'
});
  

например, если я перетаскиваю элемент из позиции 1 в позицию 5, я хочу предупредить 1 и 5

Ответ №1:

Попробуйте приведенный ниже код 🙂

 $('.selector').droppable({ drop: Drop });

function Drop(event, ui) {
  var draggableId = ui.draggable.attr("id");
  var droppableId = $(this).attr("id");
}
  

Комментарии:

1. Я обязан использовать сортируемый. Я попытался собрать, чтобы получить все идентификаторы. цель состоит в том, чтобы использовать идентификаторы, как только я изменил положение элементов. но я не знаю, как изменить порядок идентификаторов, полученных из toArray