将单元格的高度从一个表列表指定到另一个列表
assign heights of cells from one list of tables to another list
html 页面上有几对<table>
。
每对表具有相同的行数。
每对的第一个表都有类class1
。
每对的第二个表具有类class2
。
问题是:每个单元格在两个表中的高度应该相同。如何使用jQuery制作它?
我正在考虑使用.each
或eq
或两者的组合,例如:
$('table.class2 tr').each(function(i){
????? = $(this).height();//suppose height of cells in class2 is bigger or the same so we shouldn't care about finding max value and assigning to the `tr` with smaller height
});
作为一种选择,可以分配id
或其他类(但是由于某种原因我不想这样做)。
有什么建议吗?附言我也相信如果我使用 class1
而不是 class2
$('table.class1 tr').each()
,表中行的顺序将是相同的(在控制台中检查)。
如果任何表中单元格的高度是可变的,则可以。唯一的要求是对于每对,第一行的高度是相等的,第二行的高度是相等的,依此类推。
谢谢。
你可以做这样的事情:
$('table.class2 tr').each(function(i){
var $table1Elem = $('table.class1 tr').eq(i);
if($table1Elem.height()>$(this).height()){
$(this).height($table1Elem.height());
}else{
$('table.class1 tr').eq(i).css('height',$(this).height());
}
});
<div style="float:left; width:49%;">
<table class="class1">
<tr><td>text 1</td></tr>
<tr><td>text<br><br>2</td></tr>
<tr><td>text 3</td></tr>
</table>
</div>
<div style="float:left; width:49%;">
<table class="class2">
<tr><td>text 1</td></tr>
<tr><td>text 2</td></tr>
<tr><td>text <br><br>3</td></tr>
</table>
</div>
相关文章:
- 从javascript创建一个列表
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 当在Ember中点击一个项目时,我如何将一个活动类添加到项目列表中
- 如何在用户返回和上一个按钮时刷新下拉列表
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- 如何为下拉列表的每个选项添加一个属性
- 在下拉列表中选择一个选项的值
- 在Twitter BootStrap嵌套下拉列表中托管一个选择列表(IE 9特定)
- 使用jquery从列表项中移除类,并将一个类添加到另一个列表项中
- 我在下拉列表中尝试了下一个和前五年的html代码.接下来的5年我都过得很好.我怎样才能拿到之前的5年
- 我想在我的准备列表项上创建一个按钮
- 如何使用jquery将所选项目从一个下拉组列表(optgroup)移动到另一个下拉列表(optgroup)
- 我创建了一个Javascript待办事项列表,但想知道如何在浏览器刷新后保留这些帖子
- 如何将一个类一个接一个地添加到列表中的每个元素中
- JSON编码一个HTML列表——所有子项都显示在所有父项上
- 什么'是从对象列表中一次编辑一个对象的正确Angular/Firebase方法
- 我需要使用什么语法来向一个对象的成员添加一个临时数组,该成员等同于一个字符串的通用列表
- 如何强制用户从下拉列表和按钮中选择一个值以启用保存按钮
- 在另一个下拉列表中的选择上切换下拉列表中选项的可见性