jQuery的callback函数

基本使用

  • 如果不传入参数flags,则回调函数列表的行为类似于事件监听函数,能够被触发多次
    在这里插入图片描述
// 基本使用
function aaa(){
   
  alert(1);
}

function bbb(){
   
  alert(2);
}

var cb = $.Callbacks();
cb.add(aaa);
cb.add(bbb);

cb.fire();

//-------------------------------

var cb = $.Callbacks();

function aaa(){
   
  alert(1);
}

cd.add(aaa);

(function(){
   
  function bbb(){
   
    alert(2);
  }
  cb.add(bbb);
})

cd.fire();

//-----------------------------------
// 四个参数的作用
// once: fire() 只能触发一次
var cb = $.Callbacks('once');
// memory: 只要写入Callbacks里面的,不管先后顺序,都可以触发
var cb = $.Callbacks('memory');
cb.add(aaa);
db.fire();
cb.add(bbb);
// unique: 不会重复触发相同的函数
// stopOnFalse
function aaa(){
   
  alert(1);
  return false;   // 会终止,以后的不会触发
}

function bbb(){
   
  alert(2);
}

function ccc(){
   
  alert(3)
}

var cb = $.Callbacks('stopOnFalse');

cb.add(aaa);
cb.add(bbb);

cd.fire();

// 组合使用
var cb = $.Callbacks('stopOnFalse once');

代码

// String to Object options format cache
// {"on
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值