1

次のようなソート可能なリストがあるとします。

$(".song-list").sortable({
  handle : '.pos_handle',
  axis : 'y',
  opacity: 0.6,
  update : function () {
    var id = $(this).index();
    console.log("Moved to new position: " + id);
  }
});

リストを移動すると、コンソールで新しい位置に更新されます。には.pos_handleID がありません。クラスのみです。

新しい移動先の位置のインデックスを取得するにはどうすればよいですか?

4

1 に答える 1

2

準備されたuiオブジェクトの.itemプロパティを使用して、移動中の現在の要素を参照します。

update : function (event, ui) {
    console.log("Moved to new position: " + ui.item.index());
}

フィドル

jQuery UI リファレンス

于 2012-06-14T00:01:50.277 に答える