【发布时间】:2016-06-14 02:46:49
【问题描述】:
考虑以下几点:
JS:
$('table.trashCan tbody').droppable({
drop: function ( event, ui )
ui.draggable.remove();
}
});
HTML:
<table class="trashCan">
<tbody>
<tr>
<td>
</td>
</tr>
</tbody>
</table>
CSS:
table.trashCan {
width: 64px;
}
table.trashCan td, table.trashcan td.trashcan:first-child {
background-color: red;
width: 64px;
height: 64px;
float: right;
border: 1px solid;
}
我有一个奇怪的问题,当我将一个可排序的(可拖动的?)拖到“垃圾箱”时,设置表格宽度时它没有在正确的位置注册。
我正在拖动的可拖动对象是一个有 3 列的表格行;第一列是可拖动元素。
如果我不设置垃圾桶的表格宽度(由于之前的规则,它变成了页面宽度),我没有问题。但是,如果设置了宽度,则仅当我将可拖动对象放在可拖动的 td 将在垃圾表区域中(按列)存在的区域时才会注册;它有效...
这有点难以解释,请查看this jsfiddle that reproduces the issue。
如果您删除 table.trashCan 规则,它几乎可以正常工作,但我需要调整它的大小以使其看起来不愚蠢。我最终试图获得一些回收站式的功能。
我做错了什么?
注意:还有一个问题是“垃圾桶”也可以丢弃;虽然我认为超出了这个问题的范围......
编辑:为了澄清,请尝试将底部表格中的第一列拖到上面的表格中 - 它不起作用。尝试将其拖动到底部表格上方的区域,与第一列所在的垂直区域相同(基本上是直接向上拖动)并放下 - 它确实有效。
【问题讨论】:
标签: javascript jquery jquery-ui