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

js, petla for, widocznosc iteratora

Mały hosting, OGROMNE możliwości
0 głosów
252 wizyt
pytanie zadane 2 listopada 2016 w JavaScript przez NaczelnyNieuk Początkujący (260 p.)
Witam, jak sprawić aby zmienna i była widoczna w listenerze?

 

http://codepen.io/nieuk/pen/NbKGXM
komentarz 2 listopada 2016 przez xmentor Nałogowiec (49,520 p.)
Zamien var i = 0; na let i = 0;

Poza tym, nie zmieniałeś nazw zmiennych na tym penie.

1 odpowiedź

0 głosów
odpowiedź 2 listopada 2016 przez niezalogowany

Przyjmując, że jesteśmy ograniczeni dalej do ECMAScript 5, to możesz użyć .bind()

var faq_buttons = document.querySelectorAll('.button');
var faq_contents = document.querySelectorAll('.content');

for(var i=0; i<faq_buttons.length; i++){
    var button = faq_buttons[i];
    button.addEventListener('click', function(i) {
        faq_contents[i].style.display = "block";
     }.bind(button, i));
}

W nowszych wersjach języka pomocne będzie słowo kluczowe let, którego użyłbyś zamiast var.

Podobne pytania

0 głosów
1 odpowiedź 284 wizyt
pytanie zadane 18 listopada 2016 w C i C++ przez Kunka Nowicjusz (170 p.)
0 głosów
3 odpowiedzi 420 wizyt
pytanie zadane 19 lutego 2017 w C i C++ przez beniek_01 Nowicjusz (140 p.)
–3 głosów
1 odpowiedź 1,253 wizyt
pytanie zadane 19 lutego 2017 w C i C++ przez beniek_01 Nowicjusz (140 p.)

93,715 zapytań

142,629 odpowiedzi

323,261 komentarzy

63,258 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...