いくつかの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"]);
}
私は、すべてのデータで1つの変更を行うのではなく、DOMをn回操作する必要があることにほとんど腹を立てています。または、バッファーがあるかのようにデータを解放することができます。また、一度に更新したいと思い.data()
ます。