jQuery分页显示多于一个元素

| 我正在尝试使用分页插件对某些项目搜索结果进行分页。不幸的是,要显示多个结果,演示和文档还不清楚。至少那是我的感觉... 因此,无论如何,似乎我需要在回调函数中编写自己的Skip and Take代码以获取所需的结果。这是到目前为止我得到的:
function setupPagination(num_items) {
    var num_entries = $(\'#hiddenItemsContainer div.indexItem\').length;
    // Create pagination element
    $(\"#paginationWidget\").pagination(num_entries, {
        current_page: 0,
        items_per_page: num_items,
        num_display_entries: 5,
        next_text: \'Next\',
        prev_text: \'Prev\',
        callback: pageselectCallback,
        num_edge_entries: 1
    }); 
}

function pageselectCallback(page_index, jq){
    var num_entries = $(\'#hiddenItemsContainer div.indexItem\').length;
    var items_per_page = $(\'#ItemsPerPage\').val();
    var newcontent = ($(\'#hiddenItemsContainer div.indexItem\').slice(Math.min((page_index+1) * items_per_page), items_per_page)).clone();
    console.log(newcontent);

    // Replace old content with new content
    $(\'#itemsContainer\').empty().html(newcontent);

    return false;
}
我不断得到一个空数组作为
newContent
的值。因此,我使用
slice
函数的方式一定有问题。 有什么想法吗? 更新: 问题解决了。我终于想通了!解决方法如下:
function pageselectCallback(page_index, jq){
    console.log(page_index);
    var num_entries = $(\'#hiddenItemsContainer div.indexItem\').length;
    var items_per_page = $(\'#ItemsPerPage\').val();
    var newcontent = ($(\'#hiddenItemsContainer div.indexItem\').slice(Math.min(page_index * items_per_page), ((page_index + 1) * items_per_page))).clone();
    console.log(newcontent);

    // Replace old content with new content
    $(\'#itemsContainer\').html(newcontent);

    return false;
}
但是还有一件事...有没有办法将
items_per_page
值传递给回调函数?我必须将其保存在隐藏字段中才有意义,这样我才可以访问它。     
已邀请:

要回复问题请先登录注册