Bindung und Auslösen native und benutzerdefinierte Ereignisse im Prototypen
-
24-10-2019 - |
Frage
Ich habe ein bisschen Probleme mit Ereignissen im Prototyp.
Ich versuche die nativen Ereignisse zu binden und zu feuern: onhashchange
, und onpopstate
. Sowie meine benutzerdefinierten Ereignisse: statechange
und anchorchange
. All diese Ereignisse sind für die window
Element.
Hier ist der Code, den ich bereits ohne Glück versucht habe:
Element.observe(window,eventName,eventHandler);
Element.fire(window,eventName);
Jede Hilfe wäre geschätzt.
Lösung 2
Am Ende habe ich mich ausgedacht:https://gist.github.com/796871
Dies ermöglicht eine konsistente API für benutzerdefinierte und Standardereignisse.
Andere Tipps
Sie können nur Feuer für benutzerdefinierte Ereignisse verwenden.
Schauen Sie sich diese Frage/Antwort an. Ich denke, es löst Ihr Problem. Es ist sicherlich das, was wir verwenden.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow