次のコードを使用して、Web サイトのアイテムを並べ替えます。
$(document).ready(function () {
$("#my-list").sortable({
stop: function (event, ui) {
var id = $(ui.item).attr('id');
var url = '/en/account/changeposition?id=idreplace&position=posReplace';
url = url.replace("idreplace", id);
url = url.replace("posReplace", ui.item.index());
window.location.href = url;
},
distance: 15
});
});
ただし、要素の位置を変更せずに要素を同じ場所に配置しても、Jquery UI は「stop」関数を呼び出します。
カスタム データ属性を使用せずに要素インデックス (位置) が変更されたかどうかを検出することは可能ですか?
// I would like to avoid adding custom data attributes like this:
<li id="id100" data-original-position="1"></li>
<li id="id101" data-original-position="2"></li>