javascript - JQuery 用户界面 : How to define sortable td tags of a Table?

标签 javascript jquery css jquery-ui

我正在使用 JQuery-UI 的 Sortable将我表的每一行的 td 标签排序为

$(".scheduler").children('tbody')
    .children('tr').sortable({
    revert: true
});

但我发现出现了额外的专栏。这是 JsFiddle 链接。谁能给我建议?

附加问题:我可以对整个表而不是每一行的 td 标签进行排序吗? (目前我只能对同一行的 td 标签进行排序。我想拖动一个 td 并替换为另一个 td 标签不同的行)

最佳答案

关于附加列,它是渲染的,因为当你开始拖动一个元素时,jQuery UI sortable 会在行中添加一个占位符元素。 您可以使用

解决此问题
helper: "clone"

占位符仍将被添加,但要拖动的原始元素将得到 display: none 并且 helper 将被绝对定位。 也许,而不是使用表,你可以使用一个列表... https://jqueryui.com/sortable/#display-grid

关于对整个表进行排序,我无法想象使用 jQuery UI sortable 的简单方法。到目前为止,我实现的最佳行为是使用

进行初始化
$(".scheduler").sortable({
    items: "td"
});

但它只会将表格单元格从一行移动到另一行,从而导致越来越多的列被添加到表格中。

关于javascript - JQuery 用户界面 : How to define sortable td tags of a Table?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32284982/

相关文章:

javascript - AngularJS 无法加载模板

javascript - 在 Google Apps 脚本中转义正则表达式文字

javascript - 无法在html中打开子菜单

c# - jqgrid 没有选择样式

css - 悬停选项上的店面产品标题

jquery - 当 HTML 行单元格为空时如何缩小或隐藏?

javascript - 将数据拆分为两个 json 文件(一个用于分类结构,另一个用于(原始)数据项)是个好主意吗?

javascript - 在 angular-ui 选项卡内渲染 nvd3-line-chart

jquery - 如果选中复选框,则删除行

javascript - 带有jQuery的音频html5播放下一首轨道