Prototype学习笔记系列之Event.stopObserving()

Prototype学习笔记系列之Event.stopObserving().
为了让 stopObserving工作, 你必须传递和 observe调用完全一样的参数.
<script src="./scriptaculous/lib/prototype.js" type="text/javascript"></script>
<script src="./scriptaculous/src/scriptaculous.js" type="text/javascript"></script>
<div id='div1'>Hello world!</div>

<script type='text/javascript'>
var ClassA = Class.create();
ClassA.prototype = {
initialize : function(){
this.handler=this._handlerA.bind(this);
//把当前对象(ClassA)的_handlerA方法绑定到当前对象(ClassA)的handler属性.
},
observe : function(){
//this.handler=this._handlerA.bind(this);
Event.observe($('div1'),'click',this.handler);
Event.observe($('div1'),'click',this._handlerB);
},
_handlerA : function(){
alert('observer a');
},
_handlerB : function(){
alert('observer b');
},
stopObserving : function(){
//this.handler=this._handlerA.bind(this);
Event.stopObserving($('div1'),'click',this.handler);
Event.stopObserving($('div1'),'click',this._handlerB);
},
test: function () {
return this._handlerA.bind(this);
}
}

var ins = new ClassA();
ins.observe();
alert(ins.test());
//ins.stopObserving()
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值