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) 获取可拖动表格行的正确方法是什么。
由于边框折叠和行高算法,我喜欢真正的表格——任何可以做这些事情的替代方案都可以正常工作。