我正在处理一个项目,在这个项目中,我正在使用 droppable 和 sortable 的组合将元素从第三方 jQuery 控件拖动到 jQuery sortable 中。
这个功能完美地运行,但是被添加的项目总是被添加到可排序列表的底部,你必须将它单独移动到正确的位置。
是否可能将项目添加到您在列表中放置它的位置?
您可以在来自这里的 jQuery 购物车 droppable 演示中查看此行为。这是相同代码的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");
}
});
});