Я довольно новичок в JavaScript и JQuery и надеюсь, что вы можете помочь мне с моей проблемой.jquery drop div на нескольких droppable tds, но используйте только самые высокие
Я хочу сбросить div на несколько меньших tr и получить самый высокий, покрытый div. Но кажется, что JQuery выбирает tr в центре div.
Есть ли более простой способ сделать это, не используя высоту div для вычисления верхнего tr, который покрыт?
Возможно, я просто делаю что-то неправильно или что-то не хватает.
HTML:
<table border="1">
<tr>
<td class="droppable" data-time="08:00:00" style="width: 30px;"></td>
</tr>
<tr>
<td class="droppable" data-time="09:00:00"></td>
</tr>
<tr>
<td class="droppable" data-time="10:00:00"></td>
</tr>
<tr>
<td class="droppable" data-time="11:00:00"></td>
</tr>
<tr>
<td class="droppable" data-time="12:00:00"></td>
</tr>
<tr>
<td class="droppable" data-time="13:00:00"></td>
</tr>
<tr>
<td class="droppable" data-time="14:00:00"></td>
</tr>
<tr>
<td class="droppable" data-time="15:00:00"></td>
</tr>
</table>
<div class="draggable" style="width: 30px; height: 100px; background: green;"></div>
JQuery:
$(function() {
$(".draggable").draggable({
});
$(".droppable").droppable({
drop: function (event, ui) {
$(this).effect("highlight", {}, 1500);
}
});
});
Как jsfiddle
Спасибо заранее!
Спасибо! Немного экспериментировал с «прикосновением» и, похоже, работал – Rikan