#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