Jquery 如何:多个表格,每个表格的每行高度相同

Jquery 如何:多个表格,每个表格的每行高度相同,jquery,html-table,Jquery,Html Table,目前,在这3个表中,中央表名为.sl\u scrollingTable,其他表名为.sl\u NewFixedTable 我想做的是让三张桌子上的每一行都有相同的高度。它适用于.sl_NewFixedTable的第一个实例,但不适用于第二个实例。不知道为什么,请帮助。您可以从中使用John Resig的Array.min和Array.max 我已经更新了您的JSFIDLE: 但是,这里的代码供其他人查看 // document onload Array.max = function( array

目前,在这3个表中,中央表名为
.sl\u scrollingTable
,其他表名为
.sl\u NewFixedTable


我想做的是让三张桌子上的每一行都有相同的高度。它适用于
.sl_NewFixedTable
的第一个实例,但不适用于第二个实例。不知道为什么,请帮助。

您可以从中使用John Resig的
Array.min
Array.max

我已经更新了您的JSFIDLE:

但是,这里的代码供其他人查看

// document onload
Array.max = function( array ){
    return Math.max.apply( Math, array );
};
Array.min = function( array ){
    return Math.min.apply( Math, array );
};

var h= $('tr').map(function() {
        return $(this).height();
}).get();

var maxHeight = Array.max(h);
console.log('Max height: ' + maxHeight );

$('tr').css({height:maxHeight });

您也应该将代码粘贴到这里。如果有一天jsfiddle.net关闭了大门。。。这样的话,这个问题就没用了。下面的方法是:非常感谢你。然而,我在firebug“Function.prototype.apply的第二个参数必须是一个数组返回Math.max.apply(Math,array)”中收到一条错误消息,尽管它在js fiddle中工作得很好,但我似乎无法在我正在处理的html中使用它:(啊,试试
array.max(h.get())
将数组从jquery对象中取出。感谢您,这似乎很有效,只是它似乎将最大高度应用于所有行,而不是每行的最大高度,如果这有意义的话。非常感谢您的帮助,顺便问一下,您是否找到了这一点?您需要为每个表创建一个行高度数组,然后按索引合并数组,以便
a[0]=[b[0],c[0],d[0]
。然后您将在行中循环,并将css应用于合并数组(
a
)索引处的值。如果编写此-$(“表”).each(函数(索引,元素){window[“元素”+索引]=$('tr',this.map(函数(){return$(this.height()).get();这将创建数组,但我不知道如何相互检查这些索引