【发布时间】:2021-09-04 15:17:23
【问题描述】:
我有这个小提琴:
https://jsfiddle.net/desytec/m69q2xwr/34/
<style>
.table-scroll tbody {
position: absolute;
overflow-y: auto;
height: 250px;
}
</style>
<script>
var count = 0;
$(document).ready(function () {
$('#btnAdd').on('click', function() {
var tableBody = $('#mytable tbody');
var newRow =
'<tr id="tr_' + count + '">' +
'<td>Test Row ' + count + ' Col 1</td> ' +
'<td>Test Row ' + count + ' Col 2</td>'
'</tr>';
tableBody.append(newRow);
count++;
if (count == 3)
tableBody.addClass('table-scroll');
});
$('#btnDelete').on('click', function() {
var tableBody = $('#mytable tbody');
tableBody.children().last().remove();
count--;
if (count == 2)
tableBody.removeClass('table-scroll');
});
});
</script>
<div class="row">
<div class="row ml-4">
<button id="btnAdd" type="button" class="btn btn-secondary btn-circle m-4">Add row</button>
</div>
<div class="col-6">
<button id="btnDelete" type="button" class="btn btn-secondary btn-circle m-4">Delete row</button>
</div>
</div>
<table id="mytable" class="table table-striped dt-responsive w-100 table-bordered display nowrap table-hover mb-0">
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
我试图在表格正文中显示一个垂直滚动条,当我动态添加行时将标题固定。
当我添加一行并添加了 3 行时,我正在向表格主体添加一个类,以便它应该显示滚动条,但它不起作用。
这样做的正确方法是什么?
谢谢 詹姆
【问题讨论】:
-
tableBody不是表格...而是表格主体。这就是 CSS 规则不执行任何操作的原因……您将table-scroll类添加到错误的元素中。 -- 那将是tableBody.closest("table").addClass('table-scroll');... 类删除也是如此。 -
@LouysPatriceBessette 我对此进行了更改,但仍然没有显示滚动条:jsfiddle.net/desytec/m69q2xwr/48
标签: html jquery css bootstrap-4