我正在使用以下代码:
$("#dataTable tbody").on("click", "tr", function (event) {
if (!$(this).hasClass('row_selected')) {
$(oTable.fnSettings().aoData).each(function () {
$(this.nTr).removeClass('row_selected');
});
$(this).addClass('row_selected');
gridClickHandler($(this));
}
});
单击一行时,如果该行已被选中,则不会发生任何事情。如果不是,则所有行都删除了该类,并且当前行添加了 row_selected 类。
但是,这很慢,因为我的表有很多行。目前的延迟看起来不太好。我想到的是将 addClass 移到开头。但如果我这样做,.each 循环会删除它。
有没有办法让这项工作更有效(更快的响应)?
<table id-"dataTable">
<tbody>
<tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$80</td>
</tr>
</tbody>
</table>