83 jquery 回调函数

本文介绍了jQuery的Callbacks插件,详细解释了回调的添加与执行顺序,并探讨了once、memory、unique及stopOnFalse等四种标记的功能。此外还展示了如何禁用回调列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

生成回调列(Callbacks)

var callbacks = $.Callbacks();

回调执行顺序

回调保存在数组中,然后通过for循环遍历,所以列中的回调按照被添加的顺序依次执行,最后添加的一般最后执行。

// Fire the items on the list
var foo = function( value ) {
  console.log( "foo:" + value );
};

// Add another function to the list
var bar = function( value ){
  console.log( "bar:" + value );
};

var callbacks = $.Callbacks();

callbacks.add( foo );
callbacks.add( bar);

callbacks.fire("hello"); 
// output: foo: hello
// output: bar: hello

四个标记:once, memory, unique, stopOnFalse

  • Once:列中的每一个回调最多执行一遍,执行完成之后,回调函数列被清空。
  • Memory:记住前一次fire()的参数,新回调一旦被添加就立即使用上一次的参数执行一遍(之前添加的回调不执行)。
  • Unique:同一个回调不能重复添加。
  • stopOnFalse:如果某个回调如果返回false,那么后面的回调都不会再执行。
var callbacks = $.Callbacks("once memory");

使用 callbacks.disable() 禁用回调列表:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值