javascrpt繫結事件之匿名函式無法解除繫結問題

NO IMAGE
1 Star2 Stars3 Stars4 Stars5 Stars 給文章打分!
Loading...

經常聽到有人說,匿名函式繫結事件不好控制啊,無法解除繫結啊等等等等,一直很奇怪誰說的不能解除繫結。

下面來實現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);
}
});

其他的自己去測吧。

您可能感興趣的文章:

剖析Java中的事件處理與異常處理機制Java新增事件監聽的四種方法程式碼例項java抓取滑鼠事件和滑鼠滾輪事件示例java開發gui教程之jframe監聽窗體大小變化事件和jframe建立窗體java常見事件響應方法例項彙總java基礎之標籤、按鈕和按鈕事件簡介為Java應用程式新增退出事件響應Java List雙擊事件實現方法java隨機事件分發器示例經常用到的JavasScript事件的翻譯Java事件處理機制(自定義事件)例項詳解

相關文章

前端開發 最新文章