我预加载了一个包含所有行的表。但是,我只想显示<tbody>
标签内的前 10 行,现在<tr>
是表中的每一行。
所以这是我到目前为止所做的:
var trs = $("#internalActivities > table > tbody > tr");
trs.hide();
trs.slice(0, 9).show();
$("#seeMoreRecords").click(function (e) {
e.preventDefault();
$("#internalActivities tr:hidden").slice(0, 10).show();
});
$("#seeLessRecords").click(function (e) {
e.preventDefault();
$("#internalActivities tr").slice(9, 19).hide();
});
上面代码的问题是:
- 它确实寻找
<tr>
带有<tbody>
标签的唯一。 - 少看按钮需要从下往上删除 10 行,而不是全部。
seeMoreRecords
如果显示所有按钮,我需要隐藏按钮。- 如果显示最小行,则隐藏
seeLessRecords
按钮。
最后看看我的脚本将默认显示 10 行,如果用户点击查看更多,那么你会看到更多 10 行。所以它一次增加 10,一旦你点击 max 然后隐藏查看更多按钮。仅当显示的行数超过 10 时,才能看到“少见”。