我有数字列表和两个目标块。我想将数字放到目标块中,但只保留最后一个丢弃的项目。
这是示例 jsfiddle -演示 - 仅允许拖动一项
代码 -
$(function() {
$("ul.droptrue").sortable({
connectWith: "ul",
});
$("ul.dropfalse").sortable({
connectWith: "ul",
dropOnEmpty: false
});
$("#sortable1, #sortable2, #sortable3").disableSelection();
$("#sortable3,#sortable4").on("sortreceive", function(event, ui) {
var $list = $(this);
if ($list.children().length > 1) {
$(ui.sender).sortable('cancel');
//Move the existing one back to sortable1
//Only keep the last moved element
}
});
});
在上面的例子中,如果用户尝试将第二个数字拖到 sortable3 或 4,它不允许另一个数字。我期望的行为是,如果拖动新数字,前一个数字应该返回到 sortable1 列表(返回原点)。
谢谢。