av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

javascript - 關于js原生事件的綁定與解除綁定

瀏覽:117日期:2023-04-10 09:12:03

問題描述

直接上代碼

ele.addEventListener(’click’, function(e) { console.log(e)})

這里我需要在一定的情況下對ele的click事件進行解除綁定的操作,但是在綁定的時候我需要使用額外的參數比如event,我該怎么解除綁定呢?

我知道removeEventListener可以解綁,但是他們要傳入的那個函數必須是一個相同的具名外部函數,在我需要參數的情況下行不通了

我也知道在只需要綁定一個click事件的時候用ele.click = function() {}然后再用ele.click = null來解綁,或者使用其他工具庫提供的方法.

但是現在我只想要知道就用removeEventListener來解除有沒有可能

謝謝

問題解答

回答1:

這樣就行,綁定和解綁的函數只要是指向同一個就ok

function handler(e){ //操作 console.log(e)}ele.addEventListener(’click’, handler);//綁定ele.removeEventListener(’click’, handler);//解綁回答2:

function bindFunc(e) { console.log(e); //用參數e來進行一些操作,干啥都行}this.cusBindFunc = bindFunc.bind(this, e); //bind一下,因為remove的時候用的func必須和綁定的時候一樣ele.addEventListener(’click’, this.cusBindFunc);//綁定事件ele.removeEventListener(’click’, this.cusBindFunc);//解綁

另外為了兼容性,可以兼容一下attachEvent, detachEvent

不知道我是否理解了你的問題@AugustEchoStone

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国产高清在线精品一区二区三区 | 日本a级大片 | 国产乱精品一区二区三区 | 久久99精品久久久久久 | 国产成人亚洲精品自产在线 | 日日日视频| 国产一区91精品张津瑜 | 国产日韩欧美一区二区 | 男人天堂视频在线观看 | 国产色黄 | 四虎影音| 免费色网址 | 欧美精品一区二区三区在线 | 午夜视频精品 | 日本高清在线一区 | 青草视频在线 | 精品日韩一区 | 99精品国产一区二区青青牛奶 | 日本aa毛片a级毛片免费观看 | 日日噜噜夜夜爽爽狠狠 | 伊人网站在线 | 91精品国产91久久久久久 | 在线观看视频一区二区三区 | 精品国产乱码久久久久久图片 | 五月槐花香 | 亚洲精品中文字幕中文字幕 | 日韩色在线 | 日韩久久综合网 | 伊人伊成久久人综合网站 | 成人免费在线播放视频 | 91麻豆精品国产91久久久久久 | 91麻豆精品国产91久久久更新资源速度超快 | 中文字幕乱码亚洲精品一区 | 成人午夜影院 | 日本中文字幕一区 | 久久久久中文字幕 | 国产精品国产精品国产专区不卡 | 成人网av | 日韩一区二区三区四区五区 | 成人在线免费观看视频 | 国产精品永久免费视频 |