jQuery UI阻止尝试根据任意条件对连接列表进行排序
我有许多连接的可排序列表,但当列表满足某些条件时,我希望列表仍然能够重新排序并从中删除ITME,但不能向其中添加新项目 如果我的问题不清楚,请告诉我。这里有一把小提琴:检查我的更新 我在您的控制台输出下面添加了以下内容:jQuery UI阻止尝试根据任意条件对连接列表进行排序,jquery,jquery-ui,jquery-ui-sortable,Jquery,Jquery Ui,Jquery Ui Sortable,我有许多连接的可排序列表,但当列表满足某些条件时,我希望列表仍然能够重新排序并从中删除ITME,但不能向其中添加新项目 如果我的问题不清楚,请告诉我。这里有一把小提琴:检查我的更新 我在您的控制台输出下面添加了以下内容: $('#special').sortable({ receive: function(event, ui) { $(ui.sender).sortable('cancel'); $(ui.sender).sortable( "option
$('#special').sortable({
receive: function(event, ui) {
$(ui.sender).sortable('cancel');
$(ui.sender).sortable( "option", "placeholder", 'custom' );
}
});
一旦达到您的条件,这将恢复拖到该列表中的任何新列表元素,因此列表不会变大,但您仍然可以删除元素并自己重新排序元素。将空自定义css添加到占位符将使占位符不占用任何空间,因此当您拖动到特殊容器上时无法看到它。将
激活接收和停用组合使用即可。
这个问题很有趣,虽然我不太清楚。因此,您示例中的特殊
列表不能增长超过4项,对吗?正确,但这只是我的示例条件。但是,我知道取消
选项。我想阻止任何添加交互,包括添加占位符。此外,目标是也有一个红色的覆盖,表明排序表不能被删除在列表中,但我只希望它在那里,而用户拖动我知道我将如何做覆盖,但我似乎无法阻止占位符被放置。我想我有一种(丑陋、混乱)的方法,如果其他方法都不起作用的话…@nathanjosiah,如果你在最新的jsfiddle()中注意到的话,在你满足这个条件后,占位符就不再出现了。