【发布时间】:2010-09-23 09:36:46
【问题描述】:
jQuery 的draggable 功能似乎不适用于表格(在FF3 或Safari 中)。很难想象这会如何工作,所以它不工作也就不足为奇了。
<html>
<style type='text/css'>
div.table { display: table; }
div.row { display: table-row; }
div.cell { display: table-cell; }
</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="http://dev.jquery.com/view/tags/ui/latest/ui/ui.core.js"></script>
<script src="http://dev.jquery.com/view/tags/ui/latest/ui/ui.draggable.js"></script>
<script>
$(document).ready(function(){
$(".row").draggable();
});
</script>
<body>
<div class='table'>
<div class='row'>
<div class='cell'>Foo</div>
<div class='cell'>Bar</div>
</div>
<div class='row'>
<div class='cell'>Spam</div>
<div class='cell'>Eggs</div>
</div>
</div>
<table>
<tr class'row'><td>Foo</td><td>Bar</td></tr>
<tr class='row'><td>Spam</td><td>Eggs</td></tr>
</table>
</body>
</html>
我想知道 a) 是否有任何具体原因导致这不起作用(从 w3c/HTML 规范的角度来看)以及 b) 获取可拖动表格行的正确方法是什么。
我喜欢真正的表格,因为它有边框折叠和行高算法——任何可以做这些事情的替代方案都可以正常工作。
【问题讨论】:
-
您的每个选择器中都有多余的空间吗?每个“div”之后和点之前不应有空格。例如,您的第一个选择器匹配 div 内具有 class="table" 的元素...
-
已修复,谢谢,但没有任何影响。 :(
标签: jquery css drag-and-drop html-table