jPaginate获取不正确的子计数

时间:2012-07-11 18:59:46

标签: jquery jquery-plugins

在jQuery插件jPaginate中,子对象的数量总是返回由此代码确定的值1(jPaginate.js中的第45-48行):

//getting the amount of elements inside parent element
var number_of_items = obj.children().size();
//calculate the number of pages we are going to have
var number_of_pages = Math.ceil(number_of_items/show_per_page);

我在document.ready函数的标题中调用脚本:

$("#content").jPaginate({
items: 4,
pagination_class: "pagination",
minimize: true                    
});

我在表格行周围包了一个id =“content”的div,我希望像这样分页:

    <div id="content">
        <table class="stripeMe center box-shadow-inner">
            <?php foreach ($invoices as $invoice) { ?>
                <tr>
                    <td>
                        <a href='<?php echo $_SERVER['PHP_SELF']; ?>/retrieve?class=InvoiceLineItems&amp;id=<?php echo $invoice['invoice_id']; ?>'><?php echo $invoice['invoice_number']; ?></a>&nbsp;<?php echo $invoice['customer_name'] ?>&nbsp;<?php echo $invoice['invoice_date'] ?> 
                    </td>
                </tr>   
            <?php } ?>    
        </table>
    </div>

我得到的是一长页记录,分页选择器设置为'上一个''下一个''。我三倍检查,删除&amp;替换,并尽可能地调试代码。我仍然无法确定为什么number_of_items设置为1。

感谢任何帮助。 感谢。

1 个答案:

答案 0 :(得分:0)

答案取决于选择器。

var number_of_items = obj.children().size();

obj #content ,您将传递给插件。所以obj.children()只返回obj中的第一个子项 table 。由于数组中只有一个项目,因此其大小为1。