私のページには並べ替え可能なリストがあります。ユーザーの意図を知りたいのですが、どのアイテムをどこにドラッグしたか、つまり、ドラッグされた要素の古い位置と新しい位置 (潜在的な位置) を知りたいです。
しかし、jQuery-sortable で実際に DOM を変更したくありません。自分でやりたいのです。次に例を示します。
$(".sortable-list").sortable({
items: ".sortable-item",
stop: function (event, ui) {
// prevent DOM changes
$(this).sortable('cancel');
// get the indices
var oldIndex = $(this).find('.sortable-item').index(ui.item);
var newIndex = 'how?'; // this is the question
}
});
ui.originalPosition
andを使用して新しい位置を計算できることはわかっui.position
ていますが、プレースホルダーを有効な場所に配置するため、jQuery-sortable は既にこの作業を行っていると思います。そのため、値を取得したいだけです。
それ、どうやったら出来るの?