以下是我正在使用的代码。顶部$('div.pagination...
工作正常,我可以alert(length)
并且它在分页部分中为我提供了正确的页面值。底部看起来不起作用。这是一个将在论坛上打开每个页面的刮刀。如果我将循环退出,它会成功撤消页面here的网址。 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();
}
}});
}
答案 0 :(得分:2)
在var length
.each()
使用.lentgh
方法,您可能会错过真正的网页索引。所以我建议抓住真正的锚href
s。
的 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
*/