下面来实现click事件2次后,自动解除绑定。
看代码:
实现代码如下:
var dom=document.getElementById("test"),clickt=0;
dom.addEventListener("click",function(e){
clickt++;
alert('你摸了我'+clickt+'下了。最多摸2下哦');
if(clickt>=2){
this.removeEventListener(e.type,arguments.callee,false);
}
});
很多扩展库,比如jquery都可以如此来实现自定义解除绑定:
实现代码如下:
var t=0;
$(".a").bind("click",function(e){
t++;
alert('你摸了我'+t+'下了。最多摸2下哦');
if(t>=2){
$(this).unbind(e.type,arguments.callee);
}
});
其他的自己去测吧。
以上就是【javascrpt绑定事件之匿名函数无法解除绑定问题】的全部内容了,欢迎留言评论进行交流!