Does Dojo have an equivalent to jQuery.trigger()?

Nikki Erwin Ramirez picture Nikki Erwin Ramirez · Feb 15, 2011 · Viewed 19.1k times · Source

In jQuery, you can do this:

$('#myElement').trigger('change');

How do I do that in Dojo?

Answer

Steve Wranovsky picture Steve Wranovsky · Oct 12, 2012

The dojo on.emit method (1.7+) can be used to trigger an event on a dom node. From the documentation page:

require(["dojo/on"], function(on){
    // register event handler
    on(target, "mouseup", function(e){
        // handle event
    });

    // Send event
    on.emit(target, "mouseup", {
        bubbles: true,
        cancelable: true
    });
});