各テーブル行にあるカスタム属性値のCSVリストに基づいて並べ替えるhtmlテーブルがあります。私はそれを行うために次の関数を使用しています:
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を1回だけ呼び出すことで、パフォーマンスを最大に向上させることができます。ストリング。誰かが私の問題にこのテクニックを使うのを手伝ってもらえますか?forループでsHTMLを取得し、それを1回追加する方法がわかりません。