http://code.jquery.com/jquery-2.0.0.js var callbacks = $.Callbacks(); callbacks 的 fire 会激活 callbacks中的所有的函数
var foo = function( value ){ console.log("foo: "+ value); }; var bar = function(value){ console.log("bar: "+ value); }; var callbacks = $.Callbacks(); callbacks.add(foo); callbacks.fire("Hello"); callbacks.remove(foo); callbacks.add(bar); callbacks.fire("World");
结果:
foo: Hello
foo: World
bar: World
fire会重新激活所有的事件
可是一使用 callbacks.remove(foo);移出已经不使用的函数。