首先,這可能是一個可能的重複:reject invalid sortable item in a sortable list
要回答你的問題,這是可以做到,只要你不開車的樣子。下面是從你的示例代碼工作的例子:https://jsfiddle.net/Twisty/56kfcba5/
HTML
<ul id="list0" class="source">
<li id="item-1" data-connect="list1">ITEM 1</li>
<li id="item-2" data-connect="list2">ITEM 2</li>
</ul>
<ul id="list1" class="target"></ul>
<ul id="list2" class="target"></ul>
請記住,所有的ID應該是唯一的。
CSS
.source,
.target {
border: 1px solid #000;
min-height: 20px;
max-width: 200px;
}
jQuery的
$(function() {
$('.source').sortable({
connectWith: '.target',
revert: true
});
$(".target").sortable({
receive: function(e, ui) {
if (ui.item.data("connect") !== $(this).attr("id")) {
// reject the item
ui.sender.sortable('cancel');
}
}
})
});
就像我聯繫到文章中,我們比較從source
項目時target
名單接受它。在這種情況下,connectTo
選項也可以是單向的。通過這種方式,我們設置了不接受特定項目的目標。
你的其他2個列表從不初始化爲'sortable'。你無法將物品拖到他們身上。 – Twisty