国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:135日期: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
相關文章:
主站蜘蛛池模板: 欧美日韩国产一区二区三区播放 | 精品久久国产 | 国产精品久久久久久久久久久不卡 | 中文字幕高清在线天堂网 | 久久久久久亚洲精品影院 | 午夜男人女人爽爽爽视频 | 亚洲欧美另类在线视频 | wwwxxxx欧美| 99re最新这里只有精品 | 亚洲一区视频在线 | 成人18免费网站 | 亚洲精品不卡久久久久久 | 亚洲 成人 欧美 自拍 | 欧美日韩精品一区二区视频在线观看 | 热99re久久国超精品首页 | 全免费a级毛片免费看不卡 全免费毛片在线播放 | 欧美亚洲国产激情一区二区 | 国产免费网 | 久久网在线 | 国产成人欧美一区二区三区的 | 在线免费一级片 | v片视频 | 国产视频99| 黄 色 成 年人网站 黄 色 免费网 站 成 人 | 日韩美女在线看免费观看 | 国产伦码精品一区二区 | 久久亚洲国产成人影院 | 久久精品国产欧美日韩亚洲 | 久久semm亚洲国产 | 丝袜美腿精品一区二区三 | 亚洲免费观看网站 | 欧美成人三级网站在线观看 | 欧美亚洲午夜 | 亚洲国产精品久久日 | 国产精品久久久久久久久福利 | 国产精品久久久久久网站 | 手机看片免费基地你懂的 | 中国女人毛茸茸免费视频 | 青青草国产免费一区二区 | 91亚洲人成手机在线观看 | 国产在线观看xxxx免费 |