2

我有两个连接的可排序列表。我不希望用户能够将列表留空。他们必须始终在列表中至少有一项。

我试图做一些很长的事情:

    $( "#unused, #used" ).sortable( {
        connectWith: ".connectedSortable", 
        placeholder: "placeholder",
        items: "li:not(:only-child)"
        }).disableSelection();

有人知道怎么做吗?

4

2 回答 2

3

使用取消选项而不是items

$( "#unused, #used" ).sortable( {
    connectWith: ".connectedSortable", 
    placeholder: "placeholder",
    cancel: "li:only-child"
});

当可排序列表中只剩下一个项目时,此选项将阻止排序。

在此处查看一个工作示例。

于 2012-08-02T16:36:45.880 回答
1

我认为这可能是您对:notvs的使用,not()但不能肯定地说。有时,整体选择器可能会很痛苦,因为您尝试将它们映射出来以满足各种需求。

尝试$(this + 'li').not(':only-child')

如果那不起作用,请尝试

$(this + 'li:not:only-child')

于 2012-08-02T16:29:21.963 回答