jQuery table 分页 PHP
jQuery table pagination PHP
我有这个著名的代码:
$('table.paginated').each(function() {
var currentPage = 0;
var numPerPage = 3;
var $table = $(this);
$table.bind('repaginate', function() {
$table.find('tbody tr').hide().slice(currentPage * numPerPage, (currentPage + 1) * numPerPage).show();
});
$table.trigger('repaginate');
var numRows = $table.find('tbody tr').length;
var numPages = Math.ceil(numRows / numPerPage);
var $pager = $('<div class="pager"></div>');
for (var page = 0; page < numPages; page++) {
$('<div class="page-number clickable"></div>').text(page + 1).bind('click', {
newPage: page
}, function(event) {
currentPage = event.data['newPage'];
$table.trigger('repaginate');
$(this).addClass('active').siblings().removeClass('active');
}).appendTo($pager).addClass('clickable');
}
$pager.insertBefore($table).find('div.page-number:last').addClass('active');
});
我需要在文档准备好后显示 table 的最后一页。
我已经在倒数第二行将 "page-number:first" 更改为 "page-number:last"。
它工作正常,但这只是一个可视化技巧。事实上,如果我有 3 个页面,“3”按钮会突出显示,但 table 的活动页面仍然是第一个。
有没有办法用这个脚本直接加载最后一页?
您可以查看图片:
.
编辑: Here 是 fiddle.
只需在您添加的代码后添加以下行,它就可以正常工作。
$pager.insertBefore($table).find('div.page-number:last').click();
检查 fiddle,我已经编辑了您的代码以满足您的要求。
https://jsfiddle.net/u5vc8qua/3/
查线
var currentPage = parseInt($(this).find("tr").length/numPerPage);
我有这个著名的代码:
$('table.paginated').each(function() {
var currentPage = 0;
var numPerPage = 3;
var $table = $(this);
$table.bind('repaginate', function() {
$table.find('tbody tr').hide().slice(currentPage * numPerPage, (currentPage + 1) * numPerPage).show();
});
$table.trigger('repaginate');
var numRows = $table.find('tbody tr').length;
var numPages = Math.ceil(numRows / numPerPage);
var $pager = $('<div class="pager"></div>');
for (var page = 0; page < numPages; page++) {
$('<div class="page-number clickable"></div>').text(page + 1).bind('click', {
newPage: page
}, function(event) {
currentPage = event.data['newPage'];
$table.trigger('repaginate');
$(this).addClass('active').siblings().removeClass('active');
}).appendTo($pager).addClass('clickable');
}
$pager.insertBefore($table).find('div.page-number:last').addClass('active');
});
我需要在文档准备好后显示 table 的最后一页。 我已经在倒数第二行将 "page-number:first" 更改为 "page-number:last"。
它工作正常,但这只是一个可视化技巧。事实上,如果我有 3 个页面,“3”按钮会突出显示,但 table 的活动页面仍然是第一个。
有没有办法用这个脚本直接加载最后一页?
您可以查看图片:
编辑: Here 是 fiddle.
只需在您添加的代码后添加以下行,它就可以正常工作。
$pager.insertBefore($table).find('div.page-number:last').click();
检查 fiddle,我已经编辑了您的代码以满足您的要求。 https://jsfiddle.net/u5vc8qua/3/
查线
var currentPage = parseInt($(this).find("tr").length/numPerPage);