Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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
Javascript 使用jQuery UI创建多个可排序网格_Javascript_Jquery_Css_Jquery Ui - Fatal编程技术网

Javascript 使用jQuery UI创建多个可排序网格

Javascript 使用jQuery UI创建多个可排序网格,javascript,jquery,css,jquery-ui,Javascript,Jquery,Css,Jquery Ui,我使用jQuery1.9.1和jQueryUI1.9.2。在我的应用程序中,我有多个列表,可以有多行。正如您在中所看到的:它可以与一个列表配合使用。但是我试过两个列表,它不起作用。无法将第一个列表中的项目移动到第二个列表。我创造了更好的解释。谢谢 我的简单JS: $(function() { $('#sort1, #sort2').sortable().disableSelection(); }); 另外,当我添加connectWith:'.sort'ui时,定义放置位置不正确。如果我

我使用jQuery1.9.1和jQueryUI1.9.2。在我的应用程序中,我有多个列表,可以有多行。正如您在中所看到的:它可以与一个列表配合使用。但是我试过两个列表,它不起作用。无法将第一个列表中的项目移动到第二个列表。我创造了更好的解释。谢谢

我的简单JS:

$(function() {
    $('#sort1, #sort2').sortable().disableSelection();
});

另外,当我添加
connectWith:'.sort'
ui时,定义放置位置不正确。如果我将
float:left
添加到列表中,我无法从一个列表移动到另一个列表。

您需要在插件的选项中设置
connectWith
。我已经更新了您原来的JSFIDLE:


目前它的移动有点奇怪,因此您可能需要查看关于它的官方文档以了解更多信息:

您需要在插件的选项中设置
connectWith
。我已经更新了您原来的JSFIDLE:


现在它的移动有点奇怪,所以你可能想看看官方文档以了解更多信息:

试试这篇文章,它和你有同样的问题:

建议您替换第734行的
jquery.ui.sortable.js中的一些代码

// move the item into the container if it's not there already
if(this.containers.length === 1) {
    this.containers[innermostIndex]._trigger("over", event, this._uiHash(this));
    this.containers[innermostIndex].containerCache.over = 1;
} else { ...

编辑:我已将您的JSFIDLE更改为使用较旧版本的jQueryUI,并且工作正常。这应该能解决你的问题


试试这篇文章,它和你有同样的问题:

建议您替换第734行的
jquery.ui.sortable.js中的一些代码

// move the item into the container if it's not there already
if(this.containers.length === 1) {
    this.containers[innermostIndex]._trigger("over", event, this._uiHash(this));
    this.containers[innermostIndex].containerCache.over = 1;
} else { ...

编辑:我已将您的JSFIDLE更改为使用较旧版本的jQueryUI,并且工作正常。这应该能解决你的问题


谢谢,这很有效。但当我将项目从一个列表移动到另一个列表时,位置定义不正确。你说的“位置定义不正确”是什么意思?我不能在第一个列表中的1之后从第二个列表中移动11。这是另一个问题,与插件无关。新的问题与您的样式有关-在这个更新的JSFIDLE中,我已经从您的列表元素中删除了浮动元素,它的工作方式与预期的一样,但看起来不同:您可能需要使用占位符进行研究-这似乎是jQuery UI 1.9.x的一个常见问题,JQuery sortable在可排序的gridsThanks上使用connectWith时会中断,这很有效。但当我将项目从一个列表移动到另一个列表时,位置定义不正确。你说的“位置定义不正确”是什么意思?我不能在第一个列表中的1之后从第二个列表中移动11。这是另一个问题,与插件无关。新的问题与您的样式有关-在这个更新的JSFIDLE中,我已经从您的列表元素中删除了浮动元素,它的工作方式与预期的一样,但看起来不同:您可能需要使用占位符进行研究-这似乎是jQuery UI 1.9.x的一个常见问题,在排序表上使用connectWith时,JQuery排序表中断grids@freshbm,不,这不是关于网格的问题。@freshbm,不,这不是关于网格的问题。