先上个简单的小例子:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19function aaa(){
alert(1);
}
function bbb(){
alert(2);
}
function ccc(){
alert(3);
}
var cb = $.Callbacks();
cb.add( aaa );
cb.add( bbb );
cb.add( ccc );
cb.fire();
Callbacks的四个参数:once、memory、unique
once:fire只能触发一次(此参数作用与for循环);
memory:记忆参数,此参数作用于add方法;
unique:唯一的(去重复)此参数设置在add方法中;
stopOnFalse:此参数使return false起效果(此参数作于余额for循环)。
参数可支持组合方式
详细源码
1 | jQuery.Callbacks = function( options ) { |