How to run a callback function on a jQuery trigger("click")?
When you call trigger
, the bound event handler is immediately executed, so you don't need any callback. Just use
$input.trigger('click');runtests();
Yes - It is true that trigger doesn't take callback but we can pass callback as parameter.
//.trigger( eventType [, extraParameters ] )$("#element").bind("customCall", function(e, callback){ callback();}var callback = function(){alert("Hello");}$("#element").trigger("customCall",[callback]);
Hope this will helps
First you need to bind the click event and then you can trigger the click event.
$input.bind('click', function() { console.log("clicked the input");});$input.trigger('click');