MudGuard: danke

Beitrag lesen

Hi,

    obj_position[i].addEventListener('click', switchMarkierung(this) );

Du kannst nicht das Schlüsselwort this als Variablenbezeichner verwenden.

Tut er das denn?

Nach meinem Verständnis wird hier switchMarkierung mit dem Parameter this aufgerufen und der Returnwert dieser Funktion als Eventhandler an das click-Event gehängt.

m.E. müßte es hier lauten

   obj_position[i].addEventListener('click', switchMarkierung);

Vorausgesetzt, es ist irgendwo eine Funktion switchMarkierung definiert.

Nimm einen anderen:

obj_position[i].addEventListener('click', switchMarkierung(ev));

Die Verwendung eines nicht-definierten Wertes als Parameter beim Aufruf macht die Sache nicht wirklich besser.

cu,
Andreas a/k/a MudGuard