2015-04-06 30 views
0
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'); 
     } 
     } 
    }); 
    } 
+2

只是提取一個函數,並使用'.Firsttable tr''作爲參數,或者只是表類名'Firsttable'。 – Mritunjay 2015-04-06 04:39:17

回答

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> 

希望它有幫助,謝謝。

+0

優秀的工作紀錄.. – 2015-04-07 06:44:47