Chciałem napisać skrypcik, który zmniejsza czcionkę w zależności od szerokości tekstu względem szerokości okna. Wszystko miało się wykonać w jednej pętli for i w niej zagnieżdżonej pętli do-while.
A jednak mam dziwny błąd, kod wydaje się poprawny(składniowo), nie wywala żadnego błędu a jednak pętla for się nie wykonuje.
O to kod:
var p = jQuery.makeArray($('#portfolio').find('p'));
console.log(p.length);
p.reverse();
for(var i=0;i<(p.lenght);i++){
console.log('p '+i+': '+p[0]);
do{
if(p[i].width()>240){
p[i].css('font-size',p[i].css('font-size')-1);
}
}while(p[i].width()>240);
}
Kod oczywiście wyświetla na początku w konsoli wielkość tablicy równą 5, ale pętli for w ogóle nie wykonuje :(.
Co jest tego powodem?