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) ドラッグ可能なテーブル行を取得する正しい方法は何かを考えていました。
境界線の折りたたみと行の高さのアルゴリズムがあるため、実際のテーブルが好きです。これらのことを実行できる代替手段はすべてうまく機能します。