javascript - 无法使 jQuery UI Sortable 正常工作

标签 javascript jquery css jquery-ui jquery-ui-sortable

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

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

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

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

.connectedSortable > div { float: left; }

在下面的 fiddle 中,我已将我想做的事情精简到最少。

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

你能看出我遗漏了什么吗?

最佳答案

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

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

查看更新 fiddle

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

和CSS

.connectedSortable {
    float:left;
}
.connectedSortable > div {
    float: left;
}

关于javascript - 无法使 jQuery UI Sortable 正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19507835/

相关文章:

javascript - 通过 Javascript 检测图像的 mime 类型

jquery - 我怎样才能使单选复选框向任何方向移动@media - css

javascript - 鼠标悬停时显示弹出窗口的正确偏移计算

javascript - 查询 |如何将var添加到ajax url?

javascript - LESS:按变量值混合和变量名称

javascript - 请求后等待在 JQuery 中发送另一个请求

javascript - 视差/背景位置的特征检测

iphone - 如何在 iPhone 中隐藏 CSS,而不是在其他浏览器中隐藏?

javascript - 让 Javascript 在鼠标悬停时显示一些文本

javascript - 为什么我的功能没有被限制?