我正在使用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')
运行良好。