我有一個表可以對行進行展開和摺疊,並且可以對列進行排序。 下面是我的代碼,有沒有什麼方法可以提高它的性能。 閱讀將完整的行組添加到dom可以提高性能,但是如果我使用$ .each()循環執行,則會引發錯誤。 teble demo在jquery中備用行着色
var alt = true;
var altSub = true;
$.each(myData, function(index, row) {
var noRow = $(row).length;
var firstRow = $(row[0]);
for (var i=0; i < noRow; i++) {
if(firstRow.attr('id') == $(row[i]).attr('id')) {
if(alt == true) {
firstRow.removeClass("odd").addClass("even");
alt = !alt;
altSub = true;
} else if(alt == false) {
firstRow.removeClass("even").addClass("odd");
alt = !alt;
altSub = true;
}
} else {
if(altSub == true) {
$(row[i]).removeClass("alt_row_sub").addClass("alt_row_sub2");
altSub = !altSub;
} else if(altSub == false) {
$(row[i]).removeClass("alt_row_sub2").addClass("alt_row_sub");
altSub = !altSub;
}
}
}
$table.children('tbody').append(row);
});
請提供您的表 – Natrium 2009-06-11 07:41:04
的一個更大的演示,爲什麼這是一個社會維基?這是一個完美的問題。 – Natrium 2009-06-11 07:41:42
@Natrium - 我已更新圖像。 – vinay 2009-06-11 10:28:00