Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] Pętla FOR i błąd przeglądarki
Vercio
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 16.07.2010

Ostrzeżenie: (0%)
-----


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:
(IMG:http://img856.imageshack.us/img856/9799/zrzutekranu2011126o1233.png)

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

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




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.

Powód edycji: [blooregard]:
Go to the top of the page
+Quote Post
mortus
post
Post #3





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
Vercio
post
Post #4





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 16.07.2010

Ostrzeżenie: (0%)
-----


Faktycznie (IMG:style_emoticons/default/biggrin.gif) w pętli wystarczyło dodać

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


Dzięki lecą +
Go to the top of the page
+Quote Post
mortus
post
Post #5





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Cytat(Vercio @ 6.12.2011, 12:52:36 ) *
Faktycznie (IMG:style_emoticons/default/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


Ten post edytował mortus 6.12.2011, 12:57:13
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 20:52