我有一个 html 表,我根据我为每个表行拥有的自定义属性值的 CSV 列表重新排序。我正在使用以下功能来做到这一点:
for (var i = 0; i < arrCSV.length; i++)
{
$('#' + tableId)
.find('[fname = ' + arrCSV[i] + ']')
.eq(0)
.parents('tr')
.eq(0)
.appendTo('#' + tableId);
}
表结构为:
<table>
<tr>
<td fname='f1'>something here</td>
</tr>
<tr>
<td fname='f2'>something here</td>
</tr>
</table>
CSV 可能是这样的“f2,f1”
我发现这是一个非常非常慢的执行功能。非常感谢任何优化它的帮助。
编辑:根据http://www.learningjquery.com/2009/03/43439-reasons-to-use-append-correctly上的文章,可以通过连接 html 仅调用一次 append 来实现最大的性能提升细绳。有人可以帮助使用这种技术解决我的问题吗?我不确定如何在 for 循环中获取 s HTML 并将其附加一次。