jQuery-循环通过TD宽度,然后循环通过TH并应用TD宽度
jQuery - Loop Through TD widths and then Loop through TH and apply TD widths
我有一个流体表,现在需要一个固定的thead。问题是,当你修复这个问题时,th-s不尊重tbody的td-s的宽度。列的大小都是通过BootStrap处理的。我读了很多关于这个问题的书,看到了两种解决方案。为了论证起见,两者对我都不起作用。
-
锁定表格、th和tds的宽度。因此没有响应宽度-因此是水平滚动。
-
使用jquery查找
window width
并将height
返回到表中。然后使用锁定的标题进行内部表格滚动。(找到的解决方案示例http://www.bootply.com/JnOYtO9xzn#)
我想尝试的是在所有td
上找到width
,并将这些width
传递给相应的th
(如果我需要应用像th1、td1这样的类,那就顺其自然吧)。本质上,我试图将td宽度绑定到th。此外,在window width
上更改更新。
表格示例:http://jsfiddle.net/u2xZU/165/或https://jsfiddle.net/5hozvm5d/4/
这将确保thead
中的th
s始终等于其列中td
s的宽度:
var timer;
$(window).resize(function() {
clearTimeout(timer);
timer= setTimeout(function() {
$('.table tbody tr:first td').each(function(idx) { //get the first row of tds
$('.table thead tr:first th').eq(idx)
.width($(this).width()); //set corresponding th width
});
},10);
}).resize();
使用setTimeout()
可以防止函数在调整窗口大小时不断运行。
Fiddle
这相当复杂。您可以考虑使用此处引用的DataTable插件引导中具有固定标题的可滚动表
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- zurb基础中的固定宽度立柱3
- 防止隐藏的 tr 破坏 td 宽度
- 如何在 javascript 中获取 td 内包装跨度的完整宽度
- Javascript 使用表格 td 的宽度过滤 HTML 内容
- 无法在 JS 生成的表中设置 TD 宽度
- 具有固定标题以及水平和垂直滚动的表格,不给 td 或 th 提供宽度
- TD 宽度不适用于自动宽度表
- 如何将每个 td 元素的高度设置为其宽度
- 样式动态表,TD固定宽度
- jQuery-循环通过TD宽度,然后循环通过TH并应用TD宽度
- 如何使表格td tr根据文本长度自动宽度
- 由于td宽度的变化,点击不工作
- 如何转换表格td内联样式宽度pt以转换百分比以适合响应
- 如何在colspan td中与td的宽度相同?
- 当点击TD元素时,为2个单元格的宽度和3个单元格的高度上色
- 使用javascript更改td宽度为百分比
- 为什么td最大宽度在这种情况下不起作用
- 替换<td>其中<tr>取决于浏览器宽度
- 在表之间共享 td 宽度