1
function Browse()
{
this.offset = 10;
}
/*
* @direction is either 'next' or 'prev'
*/
Browse.prototype.loadMore = function(direction)
{
var _this = this;
$.getJSON('/path/to/api?offset=' + this.offset, function(json)
{
_this.offset = (direction == 'next') ? _this.offset + 10 : _this.offset - 10;
if (_this.offset > 10)
previousButton.show();
else
previousButton.hide();
});
}
これは基本コードです。ユーザーはloadMore()
をトリガーするリンクをクリックします。この関数は、offset
で始まるJSONデータをプルダウンします。Javascriptのページ番号コードでロジックに問題がある
このオフセットは、現在の「ページ」に基づいて変更されます。最初のページにはオフセットが0になります。 2番目のページは10になります。3番目のページ20など...
これらが前後にナビゲートするので、このオフセットはそれに応じて変更する必要があります。問題はそうではないということです。私は理由を見ることができません...
アイデア?
あなたは '新しいBrowse()'を使用していて、インスタンスの 'loadMore'メソッドをフックしていますか? – sje397
ええ、それはすべて正しく呼ばれています。 – dave