https://stackoverflow.com/a/3834694/721084に触発された簡単なブレッドクラムを書いています。これを達成しようとしている方法は、各アイテムをページごとに分類することです。以下のコードはそれを行うためのものですが、常に無限ループに陥ります。私は何を間違っていますか?
編集: JS コード全体への Pastebin リンクhttp://pastebin.com/nxUhQmqF
サンプル DOM:
<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;
}