Я использую библиотеки JQuery для реализации перетаскивания.
Как мне получить элемент, который перетаскивается, когда он помещается в сортируемый список?
Я хочу получить идентификатор перетаскиваемого div. Перетаскивается следующий элемент:
<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')
отлично работает.