Skip to content

Instantly share code, notes, and snippets.

@cowboy
Last active February 27, 2025 12:24
Show Gist options
  • Save cowboy/661855 to your computer and use it in GitHub Desktop.
Save cowboy/661855 to your computer and use it in GitHub Desktop.
jQuery Tiny Pub/Sub: A really, really, REALLY tiny pub/sub implementation for jQuery.
/* 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)
@mediafreakch
Copy link

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?

@gmanish
Copy link

gmanish commented Dec 4, 2015

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.

@shshaw
Copy link

shshaw commented Apr 14, 2016

@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 />').

@Kiodaddy
Copy link

I am telling you this is working really good.

@ahmed-musallam
Copy link

@ionutzp
Copy link

ionutzp commented Apr 1, 2023

@cowboy this gist is getting spammed

@PestControlNumpa2
Copy link

PestControlNumpa2 commented Feb 6, 2025

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.

@bentruyman
Copy link

@PestControlNumpa2 wow that sounds like a great deal. Thank you for this information. Does your pest control work on GitHub repo comments?

@cowboy
Copy link
Author

cowboy commented Feb 10, 2025

Man why do I even bother with open source

@alyxjame
Copy link

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment