我遇到了可排序列表的問題。所有列表都有幾個可排序的孩子。所有的孩子也應該是可拖動的,這樣我可以從一個列表中刪除一個孩子到另一個列表。當我同時使用可排序和可拖動時,它們相互覆蓋,其中一個被忽略。可拖曳和排序元素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標記應該非常有用。 –