Я использую библиотеки 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")
}
throws undefined
.
Обновление
Извините, моя вина:) Как говорила моя мама - "Прочитайте API до кодирования". ui.item.attr('id')
работает нормально.