gpt4 book ai didi

jquery sortable - 只允许在目标 li 中删除最后一项

转载 作者:行者123 更新时间:2023-12-01 04:52:53 25 4
gpt4 key购买 nike

我有号码列表和两个目的地 block 。我想将数字删除到目标 block ,但只保留最后删除的项目。

这是示例 jsfiddle - demo - which allows only one item drag

代码-

$(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 列表(返回原点)。

谢谢。

最佳答案

删除您的 sortreceive 并使用它

$("#sortable1").on("sortremove", function(event, ui) {
ui.item.prependTo( ui.item.parent());
$.each(ui.item.parent().children(), function(index, item) {
if ( index > 0 )
$(this).appendTo($("#sortable1"));
});
});

参见http://jsfiddle.net/382dy/

关于jquery sortable - 只允许在目标 li 中删除最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17532833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com