无法获得simplePagination jquery插件工作

时间:2015-01-31 17:33:51

标签: javascript jquery pagination

我已按照作者页面的说明操作: http://flaviusmatis.github.io/simplePagination.js/

从此: How to use SimplePagination jquery

我尝试在我的php代码上实现它,如下面的步骤。我尝试使用firebugs,但没有错误。根据js的设置:每页应显示5页和2个结果。但它仍然显示正常的10个结果,并且分页部分仅显示此并且不可点击。 pagination

  1. 我已将css和js文件都包含在标题
  2. 我的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>";
    
    }
    
  3. 这是包含分页和分页初始值设定项的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>
    

1 个答案:

答案 0 :(得分:2)

你不应该使用div id ='item' 因为它产生具有相同id的多个元素。 这是非常错误的,而是使用类。 Id必须是唯一的。应该是这样......

var items = $(".item");
<div class='item' ...