Gunnar Bittersmann: Funktioniert click() nur einmal?

Beitrag lesen

@@Nico R.

button1.addEventlistener("click", function() {
    funktion1();
}

Es gibt keine Methode addEventlistener(). Und die schließende Klammer ) fehlt.

Eine anonyme Funktion brauchst du da auch nicht. Du kannst als 2. Parameter gleich das Funktionsobjekt nehmen:

button1.addEventListener("click", funktion1);

Ich habe das mal in einem Codepen nachgestellt. Das nächste Mal machst du das bitte selbt.

Klicke ich button1 per Maus an, bekomme ich die Ausgabe aus Funktion2. Stoße ich button1 im Script mit button1.click() an, bekomme ich keine Ausgabe.

Ausgelöst wird button2.click() in beiden Fällen, event liefert jeweils ein Ergebnis. Allerdings mit unterschiedlichen targets: (einmal parent, einmal child). Auch die Eigenschaft details: unterscheidet sich (einmal 0, einmal 1). Ansonsten scheint alles gleich.

Anscheinend kommen sich ja die beiden clicks() irgendwie in die Quere. Hat eventuell jemand eine Idee?

Ich kann dein Problem nicht nachvollziehen.

🖖 Живіть довго і процвітайте

--
„Ukončete, prosím, výstup a nástup, dveře se zavírají.“