Я пишу простую цепочку, вдохновленную https://stackoverflow.com/a/3834694/721084. Я пытаюсь добиться этого, классифицируя каждый элемент по странице, на которой он будет находиться. Код ниже предназначен для этого, но он всегда заканчивается бесконечным циклом. Что я делаю неправильно?
EDIT: ссылка Pastebin на весь код JS http://pastebin.com/nxUhQmqF
Образец модели:
<ul id="progress_bar" class="nostyle clearfix">
<li class="first"><a href="">Blah</a></li>
<li class=""><a href="">Blah</a></li>
<li class="selected"><a href="">Blah</a></li>
<li class="last"><a href="">Blah</a></li>
</ul>
JS-код:
function classifyPages(bcParent, totalItems) {
var pages = 1,
wd = 0,
parentWd = findWidthOfParent(bcParent),
crumbs = bcParent.find('li'),
i = 0;
for( i = 0; i < totalItems; i++) {
wd = 0;
while(wd < parentWd) {
crumb = crumbs.eq(i);
wd += crumb.outerWidth();
if( wd < parentWd) {
i += 1;
crumb.addClass( 'bcPage-' + pages);
}
}
pages += 1;
}
return pages;
}
findWidthOfParent
? - person Bergi   schedule 29.11.2012