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

时间:2015-04-06 04:35:35

标签: javascript

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');
        }
      }
    });
  }

1 个答案:

答案 0 :(得分:0)

为每个表分配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>

希望它有所帮助,谢谢。