我对 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>
查询:
$(function () {
$(".draggable").draggable({
});
$(".droppable").droppable({
drop: function (event, ui) {
$(this).effect("highlight", {}, 1500);
}
});
});
作为jsfiddle
提前致谢!