Trigger an event with Javascript

Updated . Posted . Visible to the public.

This is non-trivial because you need to fake event objects and require different code for different browsers. Luckily, there is tool support for most types of events.

In jQuery you can say:

$('a#close_window').click();

In Prototype you can use event.simulate.js Show archive.org snapshot from the Protolicious library to say:

$$('a#close_window')[0].simulate('click');

To trigger custom events with Prototype, you can use the built-in Element.fire() Show archive.org snapshot function. In Prototype, custom events MUST be namespaced.

this.fire('custom:event');
Profile picture of Henning Koch
Henning Koch
Last edit
Keywords
emulate
License
Source code in this card is licensed under the MIT License.
Posted by Henning Koch to makandra dev (2010-11-18 17:17)