如何获取第一行并将其附加到 jQuery DataTables?

How to get first row and append it to jQuery DataTables?

我得到我的第一行:

var lFirstRow = self.table.fnGetData($('#' + self.idResultGrid() + ' tbody tr:eq(0)')[0]);

并尝试附加到我的 table:

$('#' + self.idResultGrid() + ' tbody').append(lFirstRow);

不起作用,知道为什么吗?

一般来说,除非确实需要,否则应避免直接操作 table,并使用适当的 API 方法。

SOLUTION

使用 fnAddData (DataTables 1.9) or row.add() (DataTables 1.10) 添加数据到 table:

var lFirstRow = self.table.fnGetData($('#' + self.idResultGrid() + ' tbody tr:eq(0)'));
self.table.fnAddData(lFirstRow);

DEMO

有关代码和演示,请参阅 this jsFiddle