私は JavaScript と JQuery にまったく慣れていないので、私の問題を解決してくれることを願っています。
いくつかの小さな tr に div をドロップし、div でカバーされる最高のものを取得したいと考えています。しかし、JQuery は div の中心にある tr を選択しているようです。
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として
前もって感謝します!