如何对不同的表递归使用以下代码
how to use following code recursively for different tables
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>
希望有帮助,谢谢。
相关文章:
- 数组在递归方法中设置为null
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- 递归使用 eval() 是检查程序执行的好方法吗?
- 使用递归、Ramda.js和无点样式重构字符串的getPermutations()
- 递归深度比较
- 如何对不同的表递归使用以下代码
- 寻找关于改进我的javascript(jquery)代码的想法.递归函数
- jQuery.fadeIn()和.fadeOut()回调在将代码重写为递归回调后无法正常工作
- 奇怪的递归代码来绘制图表
- JavaScript 理解递归调用代码清理中的上下文,没有“with”关键字
- 有人能解释一下这个递归JS代码来计算指数吗
- 初学者 - 是我使用递归的代码
- 下面是递归使用内存的代码
- 递归javascript代码出现问题
- Javascript递归意外中断-长代码警告
- 如何使用递归重写此代码
- JS递归代码不能正常工作
- 需要解释的Javascript代码(递归示例)
- 括号递归代码折叠
- 如何将此代码更改为递归形式