Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery UI阻止尝试根据任意条件对连接列表进行排序_Jquery_Jquery Ui_Jquery Ui Sortable - Fatal编程技术网

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

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

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

如果我的问题不清楚,请告诉我。这里有一把小提琴:

检查我的更新

我在您的控制台输出下面添加了以下内容:

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

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

激活
接收
停用
组合使用即可。

这个问题很有趣,虽然我不太清楚。因此,您示例中的
特殊
列表不能增长超过4项,对吗?正确,但这只是我的示例条件。但是,我知道
取消
选项。我想阻止任何添加交互,包括添加占位符。此外,目标是也有一个红色的覆盖,表明排序表不能被删除在列表中,但我只希望它在那里,而用户拖动我知道我将如何做覆盖,但我似乎无法阻止占位符被放置。我想我有一种(丑陋、混乱)的方法,如果其他方法都不起作用的话…@nathanjosiah,如果你在最新的jsfiddle()中注意到的话,在你满足这个条件后,占位符就不再出现了。