Peter Später: switch case beachtet nur letzten Wert

Beitrag lesen

Hallo, ich hätte folgende Frage… Ich habe einige DIVs mit derselben Klasse (nennen wir sie hier zur besseren Verständlichkeit einfach "my_class") aber (logischerweise) unterschiedlicher Id.

Nun will ich den DIVs per Event eine Funktion zuordnen und hätte das wie folgt ausgeführt:

var alle_DIVs = document.querySelectorAll('.my_class');

for (var i=0; i<alle_DIVs.length; i++) {
	var my_DIV = alle_DIVs[i];
	var my_DIV_id = alle_DIVs[i].id;
	my_DIV.addEventListener("click", function() {

		switch(my_DIV_id) {
		case "id_1":
		document.write("Erstes Statement");
      break;

		case "id_2":
		document.write("Zweites Statement");
    break;

// CODE

Problem ist, dass bei KLICK allen DIVs die Eigenschaften des letzten DIVs übertragen wurden, heißt, wäre hier id_2 das letzte DIV, spuckt auch id_1 "Zweites Statement" aus... ...warum?

Muss ich alle Fälle umständlich in if (blablabla) {dann blablabla} packen?

Danke für eure Hilfe! Peter.