Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Pętla FOR i błąd przeglądarki
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Vercio
Witam,
[JAVASCRIPT] pobierz, plaintext
  1. var news = 0;
  2. for(i=0; news<=10; i++){
  3. if (i%2) continue
  4. $('.news').eq(i).css('margin', '0');
  5. }
[JAVASCRIPT] pobierz, plaintext


Skrypt działa poprawnie, ale niestety wyskakuje taki błąd w przegladarce:


Może ktoś wie czym błąd jest spowodowany?

Pozdrawiam
blooregard
Kod
if (i%2) continue


nie powinno tam być if(i% 2 == 0) ?

Chociaż niby w sumie (i%2) jakiś wynik zwraca.


Już wiem:
Kod
for(i=0; news<=10; i++){


a news jest ZAWSZE równe 0. Więc pętla wykonuje się bez końca.
Musisz inkrementowac zmienną 'news' w każdym przebiegu pętli.

mortus
Zmienna news zawsze ma wartość 0, zatem pętla jest wykonywana w nieskończoność i zawiesza przeglądarkę. Przyjrzyj się dokładnie pętli, inkrementujesz tam zmienną i, a nie zmienną news. W ogóle, po co ta zmienna news?
Vercio
Faktycznie biggrin.gif w pętli wystarczyło dodać

[JAVASCRIPT] pobierz, plaintext
  1. news++
[JAVASCRIPT] pobierz, plaintext


Dzięki lecą +
mortus
Cytat(Vercio @ 6.12.2011, 12:52:36 ) *
Faktycznie biggrin.gif w pętli wystarczyło dodać

[JAVASCRIPT] pobierz, plaintext
  1. news++
[JAVASCRIPT] pobierz, plaintext


Dzięki lecą +

Zmienna news jest tutaj w ogóle niepotrzebna:
[JAVASCRIPT] pobierz, plaintext
  1. for(i=0; i<=10; i++) {
  2. if (i%2 == 0) continue;
  3. $('.news').eq(i).css('margin', '0');
  4. }
[JAVASCRIPT] pobierz, plaintext
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.