jQuery的分页插件(jQuery Pagination Plugin)

2019-07-21 01:42发布

但愿这是后话,将很容易补救。 我有一点了解的一个问题的jQuery分页插件。

从本质上讲,所有我试图做的是加载一个PHP文件,然后分页结果。 我试图熄灭他们的榜样,但我没有得到我要找的结果。

这里的JavaScript的:

 function pageselectCallback(page_index, jq){
            var new_content = $('#hiddenresult div.result:eq('+page_index+')').clone();
            $('#Searchresult').empty().append(new_content);
            return false;
        }
        function initPagination() {
            var num_entries = $('#hiddenresult div.result').length;
            // Create pagination element
            $("#Pagination").pagination(num_entries, {
                num_edge_entries: 2,
                num_display_entries: 8,
                callback: pageselectCallback,
                items_per_page:3
            });
         }      
        $(document).ready(function(){      
            $('#hiddenresult').load('load.php', null, initPagination);
        });      

这是我的HTML(PHP的加载后):

        <div id="Pagination" class="pagination"> </div>
        <br style="clear:both;" />
        <div id="Searchresult"> </div>

       <div id="hiddenresult" style="display:none;"> 
         <div class="result">Result #1</div>
         <div class="result">Result #2</div>
         <div class="result">Result #3</div>
         <div class="result">Result #4</div>
         <div class="result">Result #5</div>
         <div class="result">Result #6</div>
         <div class="result">Result #7</div>
       </div>

基本上,我想每个页面上展示“3”项目,但这是行不通的。 我假设在某个地方,我将需要创建一个在我的JS循环,但我对如何做到这一点困惑。 该文件可以在这里找到 。

Answer 1:

你甚至都不需要使用一个for循环,只是使用jQuery的slice()方法和位数学的。

我一直托管在JS斌一个工作演示: http://jsbin.com/upuwe (通过编辑http://jsbin.com/upuwe/edit )

下面是修改后的代码:

var pagination_options = {
  num_edge_entries: 2,
  num_display_entries: 8,
  callback: pageselectCallback,
  items_per_page:3
}
function pageselectCallback(page_index, jq){
  var items_per_page = pagination_options.items_per_page;
  var offset = page_index * items_per_page;
  var new_content = $('#hiddenresult div.result').slice(offset, offset + items_per_page).clone();
  $('#Searchresult').empty().append(new_content);
  return false;
}
function initPagination() {
  var num_entries = $('#hiddenresult div.result').length;
  // Create pagination element
  $("#Pagination").pagination(num_entries, pagination_options);
}


文章来源: jQuery Pagination Plugin