我使用以下代码在我的网站上重新排序项目:
$(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 也会调用“停止”功能。
是否可以在不使用自定义数据属性的情况下检测元素索引(位置)是否已更改?
// 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>