1

我有两个列表,可排序和可排序连接。当我在可排序的连接列表中达到 5 个项目的限制时,我不希望能够添加另一个项目。但是,如果我选择删除连接列表中的一个项目,我希望该列表再次处于活动状态。我还希望能够继续对第二个列表进行排序。

列出一个

列出两个

我最初想到使用 $(this).sortable("disable");

但这会完全禁用 LIST TWO。然后,我将无法从列表中删除项目以使其低于配额。

我还发现: $(ui.sender).sortable('cancel'); 取消当前拖动的项目。问题是我正在移动克隆,所以我最终得到了 LIST ONE 中的克隆,我只想将其删除。

注意 DELETE 功能是当我想从连接列表中删除一个项目时。正在工作。但是一旦我达到配额并禁用可排序。它也不允许删除项目。

任何想法表示赞赏。

工作示例

4

1 回答 1

0

也许您可以在更新回调函数中像这样设置它:

代替:

if(($(this).find('li').length) >4) {
                    //alert('Player limit reached!');
                    $(this).sortable("disable");    
                }

经过:

if(($(this).find('li').length) >5) {
                    $(ui.item).remove();    
                }

肯定有更优雅的方法可以做到这一点。

于 2013-01-04T11:59:33.713 回答