我确信这是非常简单的事情,通常是这样。
$('#sort-table').tableDnD({
onDragClass: "dnd_drag",
onDragStart: function(table, row) {
console.log("start drag");
},
onDrop: function(table, row) {
console.log($.tableDnD.serialize());
},
dragHandle: ".dragHandle"
});
我为 jQuery 表格排序插件 tableDnD 提供了上述代码。这是他们提供的示例中的确切代码,但是当我将项目放入表中时,它不会正确触发 onDrop 事件。我在控制台中没有得到任何响应。表格确实初始化了,并且拖动手柄正常工作,所以我至少知道那部分代码是正确的。我唯一不能工作的是 onDrop 命令。
更新:
我更新了上面的代码,添加了一个 onDragStart 和 onDragClass,它们都可以正常工作,只是 onDrop 函数失败了。
这是我的一般表格布局:
<table id="sort-table">
<tbody class="sort-items">
<tr class="1">
<td class="dragHandle"></td>
...
</tr>
...
</tbody>
</table>