1

我想要两行标签,您可以在它们之间拖放。我只是无法让它工作。

我使用以下函数来初始化我的两个列表

 $("#sortableInit, #sortableEnd").sortable({
   connectWith: "connectedSortable",
   dropOnEmpty: true
  }).disableSelection();

此外,一行 CSS 使它们成为水平而不是通常的垂直(它们都是 class connectedSortable):

.connectedSortable > div { float: left; }

在下面的小提琴中,我将我想做的事情减少到最低限度。

http://jsfiddle.net/kuK9x/9/

你能看到我遗漏的明显东西吗?

4

1 回答 1

0

您的 javascript 面板中有一些语法错误。(})最后缺少)另一个语法错误connectWith: "connectedSortable"应该是 connectWith: ".connectedSortable"

此外,您也应该设置.connectedSortablefloat,否则,容器的高度将为零,这将导致 jQuery 中讨论的错误。见票#4551

查看更新的小提琴

$(function () {
    $("#sortableInit, #sortableEnd").sortable({
        connectWith: ".connectedSortable",
        dropOnEmpty: true
    }).disableSelection();
});

和 CSS

.connectedSortable {
    float:left;
}
.connectedSortable > div {
    float: left;
}
于 2013-10-22T02:27:04.643 回答