綁定下一組數據。如果你說的是你提供的是存儲在一個鏈接上的產品內容在db中你可以使用像wrap()這樣的方法使每個產品像行一樣,並且基於用戶交互顯示特定的行。
下面是一些通過在瀏覽器控制檯中運行測試的示例代碼。它在頂部創建一個非常簡單的尋呼機,也可以在底部進行克隆。在頁面的標記可以被改進,以使使用jQuery的更有效的增加了一些更好的ID並有一些不尋常的嵌套事情也
$(function(){
/* wrap each pair of picture and description in a div*/
$('.diagnostic_picture').each(function(){
$(this).next('.diagnostic_information').andSelf().wrapAll('<div class="product_row" style="clear:both">');
});
/* cache rows to variable */
var $products=$('.product_row');
var total_products=$products.length;
/* hide all but first 5 "rows" */
$products.slice(5).hide();
/* create a pager based on qty of products and 5 per page */
var pager='<ul class="pager" style="height:1.5em; margin: 10px 0;">';
var pager_length=Math.round(total_products/5);
for(i=0; i< pager_length; i++){
pager+='<li style="float:left"><a href="#" style="padding:5px;color:blue; background: #CCC; margin-right:5px; display:block" data-pager_start="'+(i*5)+'">'+(i+1)+'</a></li>';
}
pager+='</ul>';
/* insert pager before first "row" */
$products.eq(0).before(pager);
/* pager click handler */
$('.pager a').click(function(){
var start=$(this).data('pager_start');
$products.hide().slice(start, (start+5)).show();
return false;
});
});
我創建了一個尋呼機只是作爲一個例子,你也可以顯示更多的行基於滾動以及。您應該可以直接將此代碼放入您的頁面以嘗試它
讓您的方法只返回部分數據。爲用戶提供一個「顯示更多」選項,點擊後,你會問你的方法的全部細節。 – Jeremy
它可能不是您想要聽到的內容,但如果您的數據庫結構是限制因素,則可能希望重新構造數據庫,以便代碼可以正確地與數據配合使用。 –