我有这个HTML:
<ul>
<li id='item1'>First</li>
<li id='item2'>Second</li>
<li id='item3'>Third</li>
</ul>
和这个.sortable jQuery:
$(function(){
$("#listofpages").sortable({
}
})
如何获取拖动元素的ID?
答案 0 :(得分:16)
$( "#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");
}
});