Я работаю над проектом, в котором я перетаскиваю элементы из стороннего элемента управления jQuery в сортировку jQuery, используя комбинацию droppable и sortable.
Это работает отлично, за исключением того, что добавляемый элемент всегда добавляется к нижней части сортируемого списка, и вы должны перенести его в нужное место в качестве отдельного шага.
Возможно ли, чтобы элемент был добавлен в место, где вы уронили его в списке?
Вы можете увидеть это поведение в демонстрационной палитре jQuery для покупок от здесь. Вот jsfiddle того же кода. Когда вы добавляете предметы из продуктов в корзину в нижней части, они всегда добавляются снизу, даже если вы бросаете их вверху.
Здесь код jQuery:
$(function () {
$("#catalog").accordion();
$("#catalog li").draggable({
appendTo: "body",
helper: "clone"
});
$("#cart ol").droppable({
activeClass: "ui-state-default",
hoverClass: "ui-state-hover",
accept: ":not(.ui-sortable-helper)",
drop: function (event, ui) {
$(this).find(".placeholder").remove();
$("<li></li>").text(ui.draggable.text()).appendTo(this);
}
}).sortable({
items: "li:not(.placeholder)",
sort: function () {
$(this).removeClass("ui-state-default");
}
});
});