jQuery UI阻止尝试基于任意条件对连接列表进行排序



我有许多连接的可排序列表,但当列表满足某些条件时,我希望列表仍然能够重新排序并将其删除,但不能向其中添加新项目。

如果我的问题不清楚,请告诉我。这是一把小提琴:http://jsfiddle.net/TdnZp/1/

activatereceivedeactivate的组合就可以了。http://jsfiddle.net/TdnZp/7/

查看我更新的jsfiddle

我在你的控制台输出下面添加了这个:

$('#special').sortable({
    receive: function(event, ui) {
        $(ui.sender).sortable('cancel');
        $(ui.sender).sortable( "option", "placeholder", 'custom' );
    }
});

一旦达到您的条件,这将恢复拖动到该列表中的任何新列表元素,因此列表不会变大,但您仍然可以自己删除元素并重新排序元素。将自定义css添加到占位符中会使占位符不占用空间,因此当您拖动到特殊容器上时无法看到它。

最新更新