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

我有这个HTML:

  • First
  • Second
  • Third

这个.sortable jQuery:

 $(function(){ $("#listofpages").sortable({ } }) 

如何获取拖动元素的id?

update事件回调中你可以这样做( 演示 ):

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

之前的答案非常好但是你应该使用不更新的接收事件,根据需要频繁更新两次并且可能导致问题,因为它为从先前列表中删除的元素触发一次并且为添加到新列表的元素触发一次。

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