Ich habe ein Array von Objekten (speziell easelJS
images) - etwa so:
Was ich tun möchte, ist ein Event-Listener anstelle von:
%Vor%Ich möchte, dass das Programm genau weiß, auf welche Region geklickt wird, damit ich eine Warnmeldung auf folgende Weise senden kann:
%Vor%Sicher. Sie können einfach eine Schließung verwenden, um den Index dieser Iteration zu speichern. Andernfalls werden sie von demselben Funktionsumfang gemeinsam genutzt und geben Ihnen den Wert derselben Iteration. Das Erstellen einer separaten Funktion für jede Funktion speichert den Status dieser Funktion innerhalb der Funktion.
%Vor%oder besser
%Vor%ES6 zur Rettung
%Vor% Wenn Sie das Schlüsselwort let
verwenden, wird ein Block-Scoping für die Variable in Iteration erstellt, und der richtige Index wird angezeigt, wenn der Ereignishandler aufgerufen wird.
So etwas sollte funktionieren:
%Vor% Der Grund dafür ist, dass eine Schließung erstellt wird, die den Wert von index
enthält, der in der Warnmeldung angezeigt wird. Jedes Mal, wenn die Schleife durchlaufen wird, wird ein weiterer Abschluss erstellt, der einen anderen Wert von index
enthält.
Dies ist, was ich für div
ids verwende:
Viel Glück!
Tags und Links javascript extjs event-listener easeljs