我正在使用 JQuery 库来实现拖放。
当它被放入可排序列表时,如何获取正在拖动的元素?
我想获取被拖动的 div 的 id。拖动以下元素:
<div class="control" id="control[1]" >
<img src="img/controls/textfield.png" />
</div>
我有他们示例中的标准拖动功能
$(".control").draggable({
connectToSortable: '#sortable',
helper: 'clone'
});
功能在拖动部分停止,下一个代码返回正确的值
stop: function(event, ui) {
alert(ui.helper.attr('id'));
}
这是可排序的元素:
<ul id="sortable"><li>test</li></ul>
和他的功能:
$("#sortable").sortable({
revert: true,
accept: '.control',
receive: function(event, ui) {
// here i need to get draggable element id
}
});
我尝试了各种似乎不起作用的 ui.id 等。
receive: function(event, ui) {
$(ui.draggable).attr("id")
}
抛出undefined
。
更新:
抱歉,我的错 :) 正如我妈妈常说的那样——“在编码之前阅读 API”。ui.item.attr('id')
工作正常。