on
,
once
, and
off
methods of objects that can dispatch events.
Methods
Name | Description |
---|---|
addEventListener
(type, listener, context)
|
Deprecated. |
off
(type, handler, context)
→ {Object}
|
Removes an event handler or handlers. |
on
(type, handler, context)
→ {
EventDispatcher
}
|
Adds an event handler function for one or more events. |
once
(type, handler, context)
→ {Object}
|
Adds an event handler function for one or more events. |
removeEventListener
(type, listener, context)
|
Deprecated. |
addEventListener (type, listener, context)
Parameters:
Name | Type | Description |
---|---|---|
type |
String | The string identifying the type of event. |
listener |
function | The function to be invoked when the object dispatches the event. |
context |
Object |
(Optional) Defines the value of
this
in the event handler function.
|
- See:
Deprecated — use on() or once() instead.
This method registers a method as an event listener for a specific event.
If a handler is not registered for an event, the event is ignored locally. If the event listener function does not exist, the event is ignored locally.
Throws an exception if the
listener
name is invalid.
off (type, handler, context) → {Object}
If you pass in one event name and a handler method, the handler is removed for that event:
obj.off("eventName", eventHandler);
If you pass in multiple event names and a handler method, the handler is removed for those events:
obj.off("eventName1 eventName2", eventHandler);
If you pass in an event name (or names) and no handler method, all handlers are removed for those events:
obj.off("event1Name event2Name");
If you pass in no arguments, all event handlers are removed for all events dispatched by the object:
obj.off();
The method also supports an alternate syntax, in which the first parameter is an object that is a hash map of event names and handler functions and the second parameter (optional) is the context for this in each handler:
obj.off(
{
eventName1: event1Handler,
eventName2: event2Handler
});
Parameters:
Name | Type | Description |
---|---|---|
type |
String |
(Optional) The string identifying the type of event. You can
use a space to specify multiple events, as in "accessAllowed
accessDenied accessDialogClosed". If you pass in no
type
value (or other arguments), all event handlers are removed for
the object.
|
handler |
function |
(Optional) The event handler function to remove. The handler
must be the same function object as was passed into
on()
. Be careful with helpers like
bind()
that return a new function when called. If you pass in no
handler
, all event handlers are removed for the specified event
type
.
|
context |
Object |
(Optional) If you specify a
context
, the event handler is removed for all specified events and
handlers that use the specified context. (The context must
match the context passed into
on()
.)
|
Returns:
on (type, handler, context) → { EventDispatcher }
The following code adds an event handler for one event:
obj.on("eventName", function (event) {
// This is the event handler.
});
If you pass in multiple event names and a handler method, the handler is registered for each of those events:
obj.on("eventName1 eventName2",
function (event) {
// This is the event handler.
});
You can also pass in a third
context
parameter (which is optional) to define the value of
this
in the handler method:
obj.on("eventName",
function (event) {
// This is the event handler.
},
obj);
The method also supports an alternate syntax, in which the first parameter is an object that is a hash map of event names and handler functions and the second parameter (optional) is the context for this in each handler:
obj.on(
{
eventName1: function (event) {
// This is the handler for eventName1.
},
eventName2: function (event) {
// This is the handler for eventName2.
}
},
obj);
If you do not add a handler for an event, the event is ignored locally.
Parameters:
Name | Type | Description |
---|---|---|
type |
String | The string identifying the type of event. You can specify multiple event names in this string, separating them with a space. The event handler will process each of the events. |
handler |
function | The handler function to process the event. This function takes the event object as a parameter. |
context |
Object |
(Optional) Defines the value of
this
in the event handler function.
|
Returns:
once (type, handler, context) → {Object}
on()
method to add an event handler, the handler is
not
removed when it is called.) The
once()
method is the equivilent of calling the
on()
method and calling
off()
the first time the handler is invoked.
The following code adds a one-time event handler for one event:
obj.once("eventName", function (event) {
// This is the event handler.
});
If you pass in multiple event names and a handler method, the handler is registered for each of those events:
obj.once("eventName1 eventName2"
function (event) {
// This is the event handler.
});
You can also pass in a third
context
parameter (which is optional) to define the value of
this
in the handler method:
obj.once("eventName",
function (event) {
// This is the event handler.
},
obj);
The method also supports an alternate syntax, in which the first parameter is an object that is a hash map of event names and handler functions and the second parameter (optional) is the context for this in each handler:
obj.once(
{
eventName1: function (event) {
// This is the event handler for eventName1.
},
eventName2: function (event) {
// This is the event handler for eventName1.
}
},
obj);
Parameters:
Name | Type | Description |
---|---|---|
type |
String | The string identifying the type of event. You can specify multiple event names in this string, separating them with a space. The event handler will process the first occurence of the events. After the first event, the handler is removed (for all specified events). |
handler |
function | The handler function to process the event. This function takes the event object as a parameter. |
context |
Object |
(Optional) Defines the value of
this
in the event handler function.
|
Returns:
removeEventListener (type, listener, context)
Parameters:
Name | Type | Description |
---|---|---|
type |
String | The string identifying the type of event. |
listener |
function | The event listener function to remove. |
context |
Object |
(Optional) If you specify a
context
, the event handler is removed for all specified events and
event listeners that use the specified context. (The context
must match the context passed into
addEventListener()
.)
|