Используя jQuery .trigger()
, , вы можете запускать пользовательские события для любого элемента или для объекта JavaScript.
var obj = { id: 0, ... };
$(obj).bind('custom', function(e, arg, ...) { ... });
$(obj).trigger('custom', [arg, ...]);
Или, используяпростой JavaScript, реализуйте шаблон наблюдателя :
function EventHelper() {
this.handlers = [];
this.bind = function(fn) {
this.handlers.push(fn);
};
this.trigger = function(args) {
for (var i = 0; i < this.handlers.length; i++) {
this.handlers[i].call(this, args);
}
};
return this;
}
var event = new EventHelper();
event.bind(function() { ... });
event.trigger();