4

以下は私が使用しているコードです。上部は正常に機能し、ページネーション セクションのページの正しい値が得られます$('div.pagination...alert(length)下の部分が動かないようです。これは、フォーラムの各ページを開くスクレーパー用です。ループをそのままにしておくと、 page hereの URL が正常に取得されます。これは、合計カウントからlength -=2次/前を削除することです。li

$('div.pagination').each(function() {
    var length = $(this).find('li').length;
    length -= 2;
});

for (var i = 0; var <= length; i++) {
  var pageToOpen = 'http://someWebsite.com/index/page:' + i;
  alert(pageToOpen);
  page.open(pageToOpen, function (status) {
      if (status == 'success') {
          logAuctions();
      } 
  }});
}
4

1 に答える 1

2

var length外側 (前)を定義する.each()

メソッドを使用すると、実際のページ インデックス.lentghを見逃す可能性があります。したがって、実際のアンカーs を取得することをお勧めします。href

FIDDLE DEMO

var pages = [];

// skipping the "Next" and "Last" get all A ahchors
$('div.pagination li').slice(0,-2).find('a').each(function(){
   pages.push( $(this).attr('href') ); 
});

$.each(pages, function(i, v){
    $('<div>'+ ("http://someWebsite.com"+v) +'</div>').appendTo('#output');
});




/* WILL RESULT IN:

http://someWebsite.com/auctions/index/page:2
http://someWebsite.com/auctions/index/page:3
http://someWebsite.com/auctions/index/page:4

*/
于 2013-04-26T13:29:19.937 に答える