У меня есть скрипку здесь: https://jsfiddle.net/radmktryan/qfghjnm6/Как обновить класс JQuery Draggable Item с идентификатором родителя, на который он упал?
Мой код:
HTML
<table id="#our_table" class="table table-striped">
<tr>
<th>Stage 1</th>
<th>Stage 2</th>
<th>Stage 3</th>
</tr>
<tr>
<td id="stage1" data-uid="stage1">
<span class="event" id="a" draggable="true">aaa</span>
<span class="event" id="b" draggable="true">bbb</span>
</td>
<td id="stage2" data-uid="stage2">
<span class="event" id="c" draggable="true">ccc</span>
<span class="event" id="d" draggable="true">ddd</span>
</td>
<td id="stage3" data-uid="stage3">
<span class="event" id="e" draggable="true">eee</span>
<span class="event" id="f" draggable="true">fff</span>
</td>
</tr>
</table>
JS
$(document).ready(function(){
$('.event').on("dragstart", function (event) {
var dt = event.originalEvent.dataTransfer;
dt.setData('Text', $(this).attr('id'));
});
$('.event').on("drop", function (event) {
var parentStage = $(this).parent().attr('id');
$(this).addClass(parentStage);
console.log(parentStage);
});
$('table td').on("dragenter dragover drop", function (event) {
event.preventDefault();
if (event.type === 'drop') {
var data = event.originalEvent.dataTransfer.getData('Text',$(this).attr('id'));
de=$('#'+data).detach();
de.appendTo($(this));
};
});
})
То, что я хочу сделать: Я хочу обновить -класс item (который является «span»), когда он «отбрасывается» в другую ячейку таблицы. Класс, который нужно изменить, должен быть унаследован от его родительской таблицы.
Я могу вытащить правильный идентификатор, однако его «класс» присваивается неправильному элементу диапазона.
Я предполагаю, что мой код ошибочен, когда дело доходит до части «падения».
Заранее благодарен!