Javascript 是否永久反转jQuery中数据表的顺序?

Javascript 是否永久反转jQuery中数据表的顺序?,javascript,jquery,datatable,Javascript,Jquery,Datatable,假设我有这样一个数据表: <table id="history" class="display"> <thead> <th>Player</th> <th>Word</th> <th>Value</th> <th>Message</th> &

假设我有这样一个数据表:

<table id="history" class="display">
    <thead>
       
        <th>Player</th>
        <th>Word</th>
        <th>Value</th>
        <th>Message</th>

    </thead>

    <tbody>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
            <td>4</td>
        </tr>
    </tbody>
</table>

当然,这会将该行添加到分页表的末尾。这个表是游戏中事务的列表,我想向用户展示最近的事务,这样添加的每一行都会添加到数据表的顶部。实现这一点最简单的方法是什么?

您可以使用
jQuery

$('#history tr:first').after("<tr role="row"><td></td><td>add you own row</td></tr>");

嗯,看起来第一个选项会破坏分页?我不确定我是否理解第二个结果是什么。我应该在运行第二组行之前先添加新闻行吗?是的,您应该先添加新闻行,然后使用代码的其余部分
var tableapi=history\u data\u table.api()
获取最后一行,即您添加的原始行,然后使用
unshift()
将其移动到数组顶部
表中的
表.fnSettings()
指的是什么?应该是
history\u data\u table
?它的打字错误将其更改为
history\u data\u table
$('#history tr:first').after("<tr role="row"><td></td><td>add you own row</td></tr>");
var history_data_table = $('#history').dataTable();
var DisplayMaster = history_data_table.fnSettings()['aiDisplayMaster'];
var tableapi = history_data_table.api();
var getlastrow = DisplayMaster.pop();
DisplayMaster.unshift(getlastrow);
tableapi.draw(false);