我遇到了可排序列表的问题。所有列表都有几个可排序的孩子。所有的孩子也应该是可拖动的,这样我可以从一个列表中删除一个孩子到另一个列表。当我同时使用可排序和可拖动时,它们相互覆盖,其中一个被忽略。可拖曳和排序元素jquery
现在我得到了以下jQuery代码。我还创建了一个说明我的问题的jsFiddle。
// Set sortable to categories
$('.trade-in-template').sortable();
$('.trade-in-category-sub').sortable();
$('.trade-in-category-sub').children().draggable();
$(".trade-in-category").droppable({
drop: function(event, ui) {
var dragged = $(ui.draggable);
var droppedOn = $(this);
if (dragged.hasClass('trade-in-row'))
{
dragged.css('left', 0);
dragged.css('top', 0);
droppedOn.find('.trade-in-category-sub').append(dragged);
}
}
});
它看起来像你重复'排序'功能与手动'draggable'和'droppable'功能。使用'connectWith'将'.trade-in-template''sortable'连接到'.trade-in-category'元素。 –
但是,我应该如何添加功能,以便所有.trade-in-row可以在所有.trade-in-category之间放置并在其中排序? – hgerdin
现在,一些示例HTML标记应该非常有用。 –