jquery分页插件
jQuery分页插件推荐与使用指南
常用jQuery分页插件
-
jQuery Pagination
- 轻量级插件,支持异步加载和自定义样式。
- 示例代码:
$('#pagination').pagination({ total: 100, pageSize: 10, callback: function(pageNum) { loadData(pageNum); } });
-
DataTables Pagination
- 集成在DataTables表格插件中,支持服务器端分页和客户端分页。
- 示例代码:
$('#table').DataTable({ serverSide: true, ajax: '/api/data', pagingType: 'full_numbers' });
-
BootPag

- 基于Bootstrap风格的分页插件,适合Bootstrap项目。
- 示例代码:
$('#pagination').bootpag({ total: 20, page: 1, maxVisible: 5 }).on('page', function(event, num){ loadData(num); });
-
jPages
- 支持内容分页和滚动加载,适合静态内容分页。
- 示例代码:
$('div.holder').jPages({ containerID: 'itemContainer', perPage: 5 });
自定义分页实现
-
HTML结构

<div id="pagination"></div> <div id="content"></div> -
JavaScript逻辑
function initPagination(totalItems, itemsPerPage) { const totalPages = Math.ceil(totalItems / itemsPerPage); let paginationHtml = '<ul class="pagination">'; for (let i = 1; i <= totalPages; i++) { paginationHtml += `<li><a href="#" data-page="${i}">${i}</a></li>`; } paginationHtml += '</ul>'; $('#pagination').html(paginationHtml); $('.pagination a').click(function(e) { e.preventDefault(); const page = $(this).data('page'); loadData(page); }); } -
数据加载函数
function loadData(pageNum) { $.ajax({ url: '/api/data', data: { page: pageNum }, success: function(data) { $('#content').html(data); } }); }
插件选择建议
- 简单项目:推荐使用jQuery Pagination或BootPag。
- 表格数据:优先选择DataTables。
- 静态内容分页:jPages更合适。
注意事项
- 插件版本需与jQuery版本兼容。
- 服务器端分页需处理好数据总量和分页逻辑。
- 移动端适配可考虑响应式分页插件如jQuery Mobile Pagination。
以上插件和方案均提供文档和社区支持,可根据项目需求灵活选择。






