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

时间:2013-12-04 04:12:24

标签: jquery list jquery-ui-sortable

我有这个HTML:

<ul>
    <li id='item1'>First</li>
    <li id='item2'>Second</li>
    <li id='item3'>Third</li>
</ul>

和这个.sortable jQuery:

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

    }
})

如何获取拖动元素的ID?

2 个答案:

答案 0 :(得分:16)

update事件回调中,您可以执行此操作(demo):

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

答案 1 :(得分:4)

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

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