Die Frage ist, wie kann ich die Verwendung des voll qualifizierten Objektnamen innerhalb eines eingebetteten Ereignishandlers, wie in ClickHandle auftritt, weglassen?"this" als Objekt Mitgliedschaft statt Knoten Referenz auf einem Event-Handler?
0
A
Antwort
1
Sie möchten die Funktion an die this
binden, die Sie verwenden möchten.
document.getElementById('xx').addEventListener('click', this.clickHandle.bind(this));
this
in einer Objektfunktion bezieht sich auf die Aufrufer der Funktion, so dass, wenn das Objekt die Funktion aufruft, wie in niceObj.init()
würde this
niceObj
sein. Der Ereignis-Listener ruft die Funktion mit dem Ereignisziel als this
auf.
So binden Sie diese Ereignis-Listener-Funktion stattdessen an das Objekt, das this
sein sollte, wenn niceObj
der Aufrufer von init
war.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind
Verwandte Themen
- 1. Referenz auf LXML-Knoten
- 2. Referenz auf Objekt, das als Parameter
- 3. Referenz auf Raphael-Objekt
- 4. Verschachtelte Referenz auf `this` in ES6-Klassen
- 5. Mit "this" als shared_ptr?
- 6. Objekt verhält sich nicht als Referenz
- 7. Kompilieren $ (this) als $ (_ this)
- 8. Referenz 'this' im dynamischen Ereignishandler
- 9. Javascript Konflikt mit ‚this‘ Referenz
- 10. Aktualisieren Sie ein JavaScript-Objekt mit einem Array als Referenz
- 11. System.arrayCopy() kopiert Objekt oder Referenz auf Objekt?
- 12. Zugriff auf RepeaterItem-Steuerelemente in einem EventHandler
- 13. EventHandler in einem TFrame?
- 14. Ist `this == & x` der richtige Weg um festzustellen, ob ein Zeiger (this) und eine Referenz (x) auf dasselbe Objekt zeigen?
- 15. Referenz $ (this) .parent mit Klassenname von 'x'
- 16. javascript "this" zeigt erneut auf Window-Objekt
- 17. Registrierung auf "this" -Objekt eigenen Event-Handler innerhalb "dieser" Methode
- 18. C# Eventhandler Frage
- 19. Erste Referenz auf das Objekt JavaScript-Funktion hinter einem Operator
- 20. Referenz auf aktuelles Objekt abrufen
- 21. Wie kann ich einen EventHandler in einem EventHandler erstellen?
- 22. Versuch, virtuelle Methode 'int java.lang.Object.hashCode()' auf einem Null-Objekt Referenz
- 23. Was macht Objekt (this)?
- 24. Sender statischen Eventhandler Ereignis
- 25. Java Liste Objekt statt einem Array
- 26. BraintreeHttpClient.setBaseUrl (java.lang.String) auf eine Null-Objekt Referenz
- 27. : this() Als Konstruktor
- 28. Google Admob auf ein Null-Objekt Referenz
- 29. NullPointerException addToRequestQueue (com.android.volley.Request, java.lang.String) 'auf einem Null-Objekt Referenz
- 30. Eine private Referenz zu einem Objekt hinzufügen