javascript - 基于行数的垂直滚动条.js jquery

标签 javascript jquery

我有一个动态表,其中行和表是动态创建的。我有一个使用 css 设置的滚动条。我试图使用 js 在 row > 2 时显示滚动条,但它不起作用。如果行大于 2,我想显示滚动条,请指导我实现此目的。有关更多信息,请查看下面的代码(代码有 2 个表仅用于测试)。任何帮助将不胜感激

//i want to display scroll bar based on number of rows if row >2 then display the scroll bar

//this is how i am adding row in my table

if ($('#testbody2 >tr').length > 2){
		$('#testbody2').css('overflow-y', 'visible');}
.table1  th{
	border:2px solid black;

}

.table1 tbody{
	display:inline-block;
	
	max-height: 80px;       
    overflow-y: auto; 
}

.table2 tbody{
	display:block;
	
	height: 25px;       
    overflow-y: hidden; 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h3>my first table</h3>
<div>
<table class="table1">
<thead>
<tr>test1</tr>
</thead>


<tbody id="testbody">
<tr><td>test</td></tr>
<tr><td>test</td>
</tr><tr>
<td>test</td></tr>

</tbody>
</table>

</div>


<h3>my second table</h3>
<div>
<table class="table2">
<thead>
<tr>test3</tr>
</thead>


<tbody id="testbody2">
<tr><td>test</td></tr>
<tr><td>test</td></tr>
</tr><td>testing</td></tr>
<tr><td>testing</td><tr>

<td>test</td></tr>

</tbody>
</table>

</div>

最佳答案

在您的注释代码中,您缺少选择 ID 的 #。 这应该可行。

if ($('#testbody > tr').length > 2)
    $('#testbody').css('overflow-y', 'scroll');

关于javascript - 基于行数的垂直滚动条.js jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44619488/

相关文章:

javascript - Jquery:在引用的 js 文件中启用 DOM 就绪函数

javascript - 如何在此函数中有效地使用 "this"以便它不会影响其他点击事件?

jquery - 在 JSFiddle 中设置有效的 DataTables 导出

javascript - 如何修复 Fotorama 中图像之间的滞后?

javascript - 如何去除多余的小数点?

javascript - 显示文本框值

javascript - 在nodejs中使用ffmpeg上传时,edge和firefox中的sharedarraybuffer错误但在chrome中没有

javascript - 有没有办法避免将所有参数传递给函数

javascript - 在jQuery中使用clone()更新id并将加号按钮更改为减号按钮

jquery - 如何使用 JQuery Wrapper 添加简单的图像超链接