在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&id=<?php echo $invoice['invoice_id']; ?>'><?php echo $invoice['invoice_number']; ?></a> <?php echo $invoice['customer_name'] ?> <?php echo $invoice['invoice_date'] ?>
</td>
</tr>
<?php } ?>
</table>
</div>
我得到的是一长页记录,分页选择器设置为'上一个''下一个''。我三倍检查,删除&amp;替换,并尽可能地调试代码。我仍然无法确定为什么number_of_items
设置为1。
感谢任何帮助。 感谢。
答案 0 :(得分:0)
答案取决于选择器。
var number_of_items = obj.children().size();
obj 是 #content ,您将传递给插件。所以obj.children()只返回obj中的第一个子项 table 。由于数组中只有一个项目,因此其大小为1。