jQuery的draggable
功能似乎不适用于表(在FF3或Safari中).这是一种很难想象如何将工作,所以它不是令人惊讶的是它没有.
FooBarSpamEggs
Foo | Bar |
Spam | Eggs |
我想知道a)是否有任何具体原因导致这不起作用(从w3c/HTML规范角度来看)和b)获得可拖动表行的正确方法是什么.
我喜欢真正的桌子,因为边框折叠和行高算法 - 任何可以做这些事情的替代方案都可以正常工作.
有一种方法可以使用JQuery UI使表行可拖动.您需要做的就是将一个辅助选项设置为一个函数,该函数返回一个新的div,其中包含一个表,它将托管您正在拖动的行:
helper: function(event){ return $('').find('table').append($(event.target).closest('tr').clone()).end(); },
向David Petersen致谢:http://blog.petersendidit.com/post/drag-table-row-to-a-div-with-jquery/
如果你有真正的表格数据,你应该坚持使用表格.
如果你想在表格中拖动行,这个JQuery +"draggable row table"库在FireFox3中完美运行
万一有人犯同样的错误我做了:
如果你想通过拖动它们来重新排序表中的TR,那么.sortable就是你需要的而不是.draggable
只有我?