いくつかのDOM変更を生成し、.data()
オブジェクトを更新するより効率的な方法を探しています。
現在、データはオブジェクトの配列で提供されています。セクションに文字列を作成し、テーブル本体に追加して、.dataオブジェクトを要素に追加しています。
ここにスナップショットがあります。
for (i in data.users) {
//Build the string
var rowData = "<tr class=\"";
rowData += (i%2) ? "odd":"even";
rowData +="\">";
rowData +="<td>";
rowData +=data.users[i]["FirstName"];
rowData +="</td>";
rowData +="<td>";
rowData +=data.users[i]["LastName"];
rowData +="</td>";
rowData +="<td>";
rowData +=data.users[i]["UserName"];
rowData +="</td>";
//Could be many more columns
rowData +="</tr>";
//Change the DOM, add to the data object.
$(rowData).appendTo("#list > table > tbody").data('ID', data.users[i]["ID"]);
}
私はDOMをn回操作するのではなく、すべてのdata--で1つの変更を行うか、バッファがあったかのようにデータを解放できるようにした以上、ほとんど怒って。 .data()
をオールアットワンスで更新したいと思います。
これは私が欲しかったものです。ありがとうございました。 DOMを複数回更新する問題とデータを関連付ける問題の両方を解決します。 – Incognito