onClick-Ereignis in einer For-Schleife

8

Ich habe versucht, eine Schleife mit einem for zu erstellen und durch ein onclick -Ereignis zu erhöhen, aber es funktioniert nicht.

Ein Teil von js:

%Vor%

Aber in diesem Fall ist die For-Schleife bereits fertig, bevor ich auf ein Element der Liste klicken konnte.

Außerdem möchte ich die Objektliste, auf die ich geklickt habe, erhalten und sie auf einem Array speichern. Ich habe versucht, ein Spiel zu spielen (in OnClick-Funktion), aber ich weiß nicht, ob es der gute Weg ist.

    
jbr 07.04.2013, 09:05
quelle

3 Antworten

15

John Resig behandelt dieses Thema sehr gut in "Geheimnisse des JavaScript Ninja" ( Ссылка )

Sie müssen einen temporären Bereich erstellen, um den Wert von i beizubehalten

%Vor%

Bearbeiten:

%Vor%

Dies sollte tun, was Sie wollen, kann es jetzt nicht testen, seit ich bei der Arbeit bin.

    
ruuska 07.04.2013, 09:12
quelle
2

Wickeln Sie Ihren Hörer:

%Vor%

Dies behebt die Probleme mit dem variablen Bereich.

    
elslooo 07.04.2013 09:09
quelle
1

Tut mir leid, wenn ich Ihre Frage nicht richtig verstanden habe, Aus dem Code verstehe ich, dass Sie versuchen, einen onclick-Handler zu allen Listenelementen hinzuzufügen, die im Spiel-Tag gefunden wurden (vielleicht sollte es eine Klasse / ID sein).

Die for-Schleife wird ausgeführt, wenn das Skript-Tag / die Datei ohne Benutzerinteraktion geladen wird.

Wenn Sie eine Funktion zuweisen möchten, die den aktuellen Wert des Zählers verwendet. Verwenden Sie den folgenden Code:

%Vor%     
Dev Shangari 07.04.2013 09:13
quelle