javascript循环通过分页div中的li

下面是我正在使用的代码.顶部部分$(‘div.pagination …工作正常,我可以提醒(长度),它给我在分页部分中正确的页面值.底部似乎不起作用.这是一个刮板将在论坛上打开每个页面.如果我将循环退出它,它会成功撤回页面
here的URL.长度 – = 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();
      } 
  }});
}

最佳答案 在.each()之前(之前)定义var长度

使用.lentgh方法,您可能会错过真正的页面索引.所以我建议抓住真正的锚点hrefs.

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

*/
点赞