javascript - Is there a way to set 'CallBack' in `jQuery` custom `trigger`? -


i trying replay trigger receiver. using jquery custom trigger event. if wrong please correct me. if there way this, please let me know..

we can set trigger in receiver, agree. can implement callback?

here try:

var receiver = function() {       console.log('trigger received');   return "sending hellow world!"; }  $(document).on("getready", receiver);  var triggerer = function() {       var callback = function(msg) {           console.log("msg received", msg);   }    $(document).trigger("getready", callback); }  triggerer(); 

live demo

you can use second parameter of $.trigger. should array of additional parameters passed custom event.

that way, can pass callback , use inside receiver.

note jquery always pass own event object first parameter receiver.

var receiver = function(e, callback, otherparam){    console.log('trigger received');    callback && callback.call(e, "sending hello world! " + otherparam);  };    var triggerer = function(){    var callback = function(msg) {      console.log("msg received", msg);    };    $(document).trigger("getready", [callback, 1337]);  };    $(document).on("getready", receiver);    triggerer();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


Comments

Popular posts from this blog

inversion of control - Autofac named registration constructor injection -

verilog - Systemverilog dynamic casting issues -

ios - Change Storyboard View using Seague -