I am experimenting with goog.events.listen(src, type, listener, opt_capt, opt_handler)
.
Sometimes I have more than one source but always the same event-type and function that should be called when this event happens (listener).
Should I simply type this once for every source or is there a better way to do it?
As I like to handle this within the object I am creating the listener, I set opt_handler = this
. I think that in my application it can't happen that two events which have listeners are called at the same moment, so I let opt_capt = false
.
In my JavaScript-file looks like:
var htmlElement = goog.dom.getElement(el[0]);
goog.events.listen(htmlElement, goog.events.EventType.CLICK, this.myFunction, false, this);
Now myFunction
gets only the event as an argument. But I would like to know which htmlElement was clicked. How do I get this information?
The argument myFunction
takes will be of type goog.events.Event
. Its target
property contains the actual event target, while currentTarget
contains the object to which the listener was attached.