Chức năng draggable
của jQuery dường như không hoạt động trên các bảng (trong FF3 hoặc Safari). Thật khó để hình dung ra cách thức hoạt động của này sẽ làm việc, vì vậy nó không thực sự đáng ngạc nhiên khi nó không hoạt động.Các yếu tố bảng có thể kéo jQuery
<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>
Tôi đã tự hỏi a) nếu có bất kỳ lý do cụ thể tại sao điều này không làm việc (từ góc độ số w3c/HTML) và b) những gì đúng cách để đi về việc nhận hàng bảng có thể kéo được.
Tôi thích bảng thực vì thuật toán thu hẹp biên độ và chiều cao hàng - bất kỳ giải pháp thay thế nào có thể làm những việc đó sẽ hoạt động tốt.
Bạn có thêm không gian trong mỗi bộ chọn của mình không? Không nên có khoảng trống sau mỗi "div" và trước dấu chấm. Ví dụ: công cụ chọn đầu tiên của bạn khớp với các phần tử có class = "table" bên trong div ... – Prestaul
Cố định, cảm ơn, nhưng nó không tạo sự khác biệt. :( – cdleary