This is now an actual repo:
-
Star
(555)
You must be signed in to star a gist -
Fork
(174)
You must be signed in to fork a gist
-
-
Save cowboy/661855 to your computer and use it in GitHub Desktop.
/* jQuery Tiny Pub/Sub - v0.7 - 10/27/2011 | |
* http://benalman.com/ | |
* Copyright (c) 2011 "Cowboy" Ben Alman; Licensed MIT, GPL */ | |
(function($) { | |
var o = $({}); | |
$.subscribe = function() { | |
o.on.apply(o, arguments); | |
}; | |
$.unsubscribe = function() { | |
o.off.apply(o, arguments); | |
}; | |
$.publish = function() { | |
o.trigger.apply(o, arguments); | |
}; | |
}(jQuery)); |
/* jQuery Tiny Pub/Sub - v0.7 - 10/27/2011 | |
* http://benalman.com/ | |
* Copyright (c) 2011 "Cowboy" Ben Alman; Licensed MIT, GPL */ | |
(function(a){var b=a({});a.subscribe=function(){b.on.apply(b,arguments)},a.unsubscribe=function(){b.off.apply(b,arguments)},a.publish=function(){b.trigger.apply(b,arguments)}})(jQuery) |
I know some javascript and little of jQuery (been playing with Ember, just for fun). I understand the on
off
methods, but I do not understand what var o = $({});
does. Can anyone please explain?
As always, google doesn't consider these braces and the $ in its search results.
@gmanish var o = $({})
simply creates a jQuery collection with an empty object {}
that becomes the recipient of all the event triggers. As other comments show, the recipient could be anything like $('<b />')
.
I am telling you this is working really good.
Made a Typescript version of this here: https://gist.github.com/ahmed-musallam/d12a71b8a3ec8cebf52c12f81f3da154
@cowboy this gist is getting spammed
At Pest Control Ann Arbor, we provide top-quality pest control solutions to protect homes and businesses from unwanted pests. Our experienced team offers safe and effective treatments for cockroaches, rodents, termites, mosquitoes, and more. We use eco-friendly methods to ensure long-term pest prevention. Customer satisfaction and a pest-free environment are our top priorities. Trust Pest Control Ann Arbor for reliable, professional, and affordable pest control services.
@PestControlNumpa2 wow that sounds like a great deal. Thank you for this information. Does your pest control work on GitHub repo comments?
Man why do I even bother with open source
At Zap It Pest Control, we provide top-quality solutions to keep homes and businesses free from unwanted pests. Our experienced team offers safe and effective treatments for cockroaches, rodents, termites, mosquitoes, and more. Using eco-friendly methods, we ensure long-term pest prevention. Customer satisfaction and a pest-free environment are our top priorities. Trust Pest Control Melbourne for reliable, professional, and affordable pest control services.
How would you add support for wildcards in the topic name? Does it even make sense as jQuery doesn't support wildcards for event names? Or is using a standalone pub/sub library the better approach?