JavaScript, wie funktioniert stopImmediatePropagation()?
Hallo, folgende Frage:
In JavaScript gibt es für die Unterbrechung des Ereignisflusses ja die Methode stopPropagation(). Diese Methode funktioniert aber doch nur so, dass das Weiterreichen des Events an weitere Elemente verhindert wird.
Hat man aber mehrere am gleichen Element registrierte Event-Listener-Funktionen und will den Ereignisfluss beispielsweise an Event-Listener-Funktion 1 stoppen, sodass keine Weiterleitung an die übrigen Event-Listener-Funktionen im gleichen Element erfolgt, verwendet man stopImmediatePropagation().
Klingt wirr, ich weiß, aber anders konnte ich es gerade nicht erklären.
Was ich mich jetzt aber frage: Ist stopImmediatePropagation() eigenständig zu verstehen oder beinhaltet stopImmediatePropagation() auch die Fähigkeit von stopPropagation()? Heißt, verhindert die Methode gleichzeitig auch, dass der Ereignisfluss für alle Event-Listener an anderen Elementen unterbrochen wird?
1 Antwort
Offenbar sind die Dokumentationen dazu unzureichend.
Stack-Overflow sagt, "stopImmediatePropagation" beinhaltet auch "stopPropagation".
https://stackoverflow.com/questions/5299740/stoppropagation-vs-stopimmediatepropagation