Hallo,
ich erzeuge mithilfe von JavaScript dynamisch div-Container. Pro Objekt in einem Array einen Container. Dort befindet sich innerhalb des Containers ein Button mit einem Click-Event. Dieses Event soll zb das Objekt löschen. Jedem Button gebe ich innerhalb der Schleife also das aktuelle Objekt in die Funktion mit.
Erzeuge ich mir 10 Objekte, dementsprechend werden 10 Container erzeugt, klicke nun in der Anwendung auf einen Button, so wird nicht dieses Objekt zerstört, sondern das letzte Objekt im Array. Bei 20 Containern würde also Objekt Nr. 20 zerstört.
Ich habe hier mal zwei Fiddles, einmal mein Problem und einmal die Lösung dafür
das Problem:
https://jsfiddle.net/cmd7ruo5/10/
die Lösung:
https://jsfiddle.net/5bcnq559/4/
Warum ist das so?? Kann mir das jemand erklären? Hängt das mit dem Scope zusammen? Eigentlich werden die Werte doch als Parameter mitgegeben und die Funktion muss sich merken, welches Objekt sie übergeben bekam.