Javascript JQuery UI Sortable-在sortchange上获取新索引或id属性

Javascript JQuery UI Sortable-在sortchange上获取新索引或id属性,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,所以我有一个无序的列表。我有一些功能要使用sortable,但现在我想对另一个功能使用sortchange <ul class="sortable> <li id="id_of_object">blablabla> <input type="hidden" class="tipo_of_object"/> </li> </ul> 请记住,我不希望在删除时使用该值。我想在一个项目发生更改时查看其id

所以我有一个无序的列表。我有一些功能要使用sortable,但现在我想对另一个功能使用sortchange

<ul class="sortable>
    <li id="id_of_object">blablabla>
        <input type="hidden" class="tipo_of_object"/>
    </li>
</ul>
请记住,我不希望在删除时使用该值。我想在一个项目发生更改时查看其id

我希望我能把我想要的告诉你们。有人能帮我吗?

可能是这样的:

var itemIDs = [];
$('.sortable').on('sortstart', function () {
  itemIDs = $('.sortable').sortable('toArray');
});
$('.sortable').on('sortchange', function (event, ui) {
  var idOld = ui.item.attr('id');
  for (var i = 0; i < itemIDs.length; i++) {
    if (idOld == itemIDs[i]) {
       itemIDs = $('.sortable').sortable('toArray');
       var idNew = itemIDs[i]; // your new id
       alert(idNew);
       break;
    }
  }
});
var itemIDs=[];
$('.sortable')。在('sortstart',函数(){
itemIDs=$('.sortable').sortable('toArray');
});
$('.sortable')。on('sortchange',函数(事件,ui){
var idOld=ui.item.attr('id');
对于(var i=0;i
注意:您可能需要使用parseInt()函数来确保它不会在if语句中将int与string进行比较

var itemIDs = [];
$('.sortable').on('sortstart', function () {
  itemIDs = $('.sortable').sortable('toArray');
});
$('.sortable').on('sortchange', function (event, ui) {
  var idOld = ui.item.attr('id');
  for (var i = 0; i < itemIDs.length; i++) {
    if (idOld == itemIDs[i]) {
       itemIDs = $('.sortable').sortable('toArray');
       var idNew = itemIDs[i]; // your new id
       alert(idNew);
       break;
    }
  }
});