如何对不同的表递归使用以下代码

how to use following code recursively for different tables

本文关键字:代码 递归      更新时间:2023-09-26
Query(document).ready(function() {
  var trCount = $('.Firsttable tr').length;
  for (var i = 4; i <=4; i++) {
    var $td = $('.Firsttable tr:eq(2) td:eq(' + i + ')'),
      highest = 0,
      lowest = 9e99;
    for (var j = 1; j < trCount; j++) {
      $td = $td.add('.Firsttable tr:eq(' + j + ') td:eq(' + i + ')');
    }
    $td.each(function(i, el){
      var $el = $(el);
      if (i > 0) {
        var val = parseInt($el.text().replace(/['$,]/g, ''), 10);
        if (val < lowest) {
            lowest = val;
            $td.removeClass('low');
            $el.addClass('low');
        }
      }
    });
  }

为每个表分配ID属性,并编写如下函数:

<script type="text/javascript">
function testTable(tableId) {
  var trCount = $('#'+ tableId +' tr').length;
  for (var i = 4; i <=4; i++) {
    var $td = $('#'+ tableId +' tr:eq(2) td:eq(' + i + ')'),
      highest = 0,
      lowest = 9e99;
    for (var j = 1; j < trCount; j++) {
      $td = $td.add('#'+ tableId +' tr:eq(' + j + ') td:eq(' + i + ')');
    }
    $td.each(function(i, el){
      var $el = $(el);
      if (i > 0) {
        var val = parseInt($el.text().replace(/['$,]/g, ''), 10);
        if (val < lowest) {
            lowest = val;
            $td.removeClass('low');
            $el.addClass('low');
        }
      }
    });
}
</script>

现在只需通过传递每个表的id,来为其调用此函数

<script type="text/javascript>
Query(document).ready(function() {
   testTable('table1');
   testTable('table2');
}
</script>

希望有帮助,谢谢。