获取可排序jQuery中拖动的列表项的ID

获取可排序jQuery中拖动的列表项的ID,jquery,list,jquery-ui-sortable,Jquery,List,Jquery Ui Sortable,我有这个html: <ul> <li id='item1'>First</li> <li id='item2'>Second</li> <li id='item3'>Third</li> </ul> 如何获取被拖动元素的id?在事件回调中,您可以这样做(): 前面的回答非常好,但是您应该使用receive事件not update,update会根据需要触发两次,并且可能会导致

我有这个html:

<ul>
    <li id='item1'>First</li>
    <li id='item2'>Second</li>
    <li id='item3'>Third</li>
</ul>
如何获取被拖动元素的id?

在事件回调中,您可以这样做():


前面的回答非常好,但是您应该使用receive事件not update,update会根据需要触发两次,并且可能会导致问题,因为它会为从以前列表中删除的元素触发一次,为添加到新列表中的元素触发一次

$( "#listofpages" ).sortable({
  receive: function( event, ui ) {
    var id = ui.item.attr("id");
  }
});

我在我的iPhone上输入了这个,它不支持可排序,但这可能是一个工作的演示:(JSFIDLE在iPhone上不是那么容易)(刚刚测试过,它可以工作!)
$( "#listofpages" ).sortable({
  update: function( event, ui ) {
    var id = ui.item.attr("id");
  }
});
$( "#listofpages" ).sortable({
  receive: function( event, ui ) {
    var id = ui.item.attr("id");
  }
});