我已按照作者页面的说明操作: http://flaviusmatis.github.io/simplePagination.js/
从此: How to use SimplePagination jquery
我尝试在我的php代码上实现它,如下面的步骤。我尝试使用firebugs,但没有错误。根据js的设置:每页应显示5页和2个结果。但它仍然显示正常的10个结果,并且分页部分仅显示此并且不可点击。
我的HTML使用while循环显示数据库的结果,结果有10个。
while ($row = $result->fetch_assoc()
{
echo "<div id='item'>
<div class='title'>$row[title]</div>
<div class='description'>$row[description]</div>
</div>";
}
这是包含分页和分页初始值设定项的div:
<div class='pagination-page'></div>
<script>
jQuery(function($) {
var items = $("#item");
var numItems = items.length;
var perPage = 2;
// only show the first 2 (or "first per_page") items initially
items.slice(perPage).hide();
// now setup your pagination
// you need that .pagination-page div before/after your table
$(".pagination-page").pagination({
items: numItems,
itemsOnPage: perPage,
cssStyle: "compact-theme",
onPageClick: function(pageNumber) { // this is where the magic happens
// someone changed page, lets hide/show trs appropriately
var showFrom = perPage * (pageNumber - 1);
var showTo = showFrom + perPage;
items.hide() // first hide everything, then show for the new page
.slice(showFrom, showTo).show();
}
});
});
</script>
答案 0 :(得分:2)
你不应该使用div id ='item' 因为它产生具有相同id的多个元素。 这是非常错误的,而是使用类。 Id必须是唯一的。应该是这样......
var items = $(".item");
<div class='item' ...