Constructor, Events og "This" objektet
Halløj,Jeg har et spørgsmål til noget, der burde være simpelt, men som ikke vil efter mit hoved:
Jeg skal konstruere et objekt, som danner nogle nye HTML-objekter. Og så ville jeg jo gerne have events på disse nye objekter til at henvise til det givne objekt, når man eksempelvis klikker på det. Jeg havde tænkt noget i retningen af dette:
<tt>
function Graph() {
(...)
this.divOverlay = document.createElement('div');
(...)
Event.observe(this.divOverlay, 'click', this.overlayClick, false);
}
Graph.prototype.overlayClick = function() {
alert(this); // Alerts the "HTML DIV" element rather that the Graph object
}
</tt>
Det går meget fint at få eventen sat op, men når "Graph.prototype.overlayClick" kaldes, henviser "this" til det html-objekt, event'en stammer fra -- ikke til objektet, som jeg gerne ville have det til. Hvordan klarer jeg lige den?