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();
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
Post a Comment