これは非常に単純なことだと確信しています。通常はそうです。
$('#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>