javascript - Jquery 遍历表格并突出显示已更改的单元格

标签 javascript jquery

我有一个表,它是 mysql 记录的历史记录。

我想添加一个按钮来突出显示更改。

<table>
<tr>
  <td>100</td>
  <td>200</td>
  <td>300</td>
</tr>
<tr>
  <td>100</td>
  <td>200</td>
  <td>600</td>
</tr>
</table>

在此示例中,600 将突出显示,因为它以前是 300,现在是 600。

更新:谢谢,我应该说会有超过 2 行。最多可达 20 行

最佳答案

This jsFiddle显示了一个示例,该示例将迭代任意大小的表格,并突出显示与上一行相比已更改的单元格。

$(function() {
var $rows = $("tr");

for (oldIndex = 0; oldIndex < $rows.length-1; oldIndex++) {
   var newIndex = oldIndex + 1;
    var $oldCols = $("td", $rows[oldIndex]);
    var $newCols = $("td", $rows[newIndex]);

    for (col = 0; col < $oldCols.length; col++) {
       var $newCol = $($newCols[col]);
        if ($($oldCols[col]).html() != $newCol.html()) {
            $newCol.addClass("highlight");
        }

    }


}
});​

关于javascript - Jquery 遍历表格并突出显示已更改的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3881564/

相关文章:

jQuery UI Selectmenu 事件绑定(bind)

javascript - 用 <br> 替换\n 无效

javascript - 元素生成 jquery 后运行函数

javascript - Jquery 表单选择下拉菜单隐藏问题

javascript - 链接 Underscore.js 函数的首选方式是什么?

javascript - JS等待回调在for循环内完成执行

javascript - 已在 parseInt 中使用的字符串 - 再次取回字符串值

javascript - 计算二维数组中的行数

javascript - 将数组传递给 $watchGroup 并在更改时更新数组

jquery - 动态创建的日期选择器无法从创建的第二行开始工作