• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[jquery] zdarzenia w pętli for

0 głosów
44 wizyt
pytanie zadane 23 grudnia 2018 w JavaScript, jQuery, AJAX przez 12david12 Dyskutant (7,550 p.)

Co zrobić żeby ten kod nie wywoływał zdarzenia dla i = 25?

for(i = 1; i <= 25; i++)
      $("#l" + i).click(function() {zaznacz(i)});

 

1 odpowiedź

0 głosów
odpowiedź 23 grudnia 2018 przez Bosswell Nałogowiec (32,750 p.)
i < 25 ? W warunku pętli. Tak serio, to nie jest problem do wrzucenia na forum. Wystarczy pomyśleć przez więcej niż 2 minuty.
komentarz 23 grudnia 2018 przez 12david12 Dyskutant (7,550 p.)
nie chodzi o wartość i = 25 tylko o to że niezależnie od elementu na który kliknę zwraca wartość 25, niezależnie czy to będzie element 1 czy 18.
1
komentarz 23 grudnia 2018 przez Bosswell Nałogowiec (32,750 p.)
W ogóle to się złe za to zabierasz. Po pierwsze to używaj zdarzenia „on” zamiast od razu „click”. Działa oni bardziej dynamicznie. Po kolejne, to zasada KISS się kłania. Zamiast jechać po multum id-kach, wystarczy zastosować jedna klasę i odwoływać sie do konkretnego elementu dzięki operatorowi „this”.
1
komentarz 23 grudnia 2018 przez JSHolic Szeryf (78,320 p.)

Dodaj słówko let przed przypisaniem i = 1 w nagłówku pętli. 

Podobne pytania

0 głosów
1 odpowiedź 99 wizyt
0 głosów
2 odpowiedzi 197 wizyt
0 głosów
3 odpowiedzi 563 wizyt
Porady nie od parady
Wynikowy wygląd pytania, odpowiedzi czy komentarza, różni się od tego zaprezentowanego w edytorze postów. Stosuj więc funkcję Podgląd posta znajdującą się pod edytorem, aby upewnić się, czy na pewno ostateczny rezultat ci odpowiada.Podgląd posta

63,304 zapytań

109,563 odpowiedzi

228,870 komentarzy

43,892 pasjonatów

Przeglądających: 78
Pasjonatów: 7 Gości: 71

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...