亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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
相關文章:
主站蜘蛛池模板: xxxxbbbb国产精品 | 草草视频在线观看最新 | 一级毛片在线免费观看 | 亚洲国产欧美一区 | 99久久精品男女性高爱 | 手机看片国产欧美日韩高清 | 99热.com| 免费看a视频 | 成人免费福利片在线观看 | 国产精品变态重口在线 | 欧洲色老头 | 日本男人的天堂 | 国产成人精品午夜在线播放 | 天堂中文字幕 | 韩国欧洲一级毛片免费 | chinese性老妇中国 | 亚洲毛片在线免费观看 | 国内自拍视频在线播放 | 久久精品国产精品亚洲人人 | 欧美日本视频一区 | 中文字幕亚洲一区二区三区 | 精品一区二区三区在线视频 | 国产亚洲欧美日韩在线观看不卡 | 九色自拍视频 | 欧美aaa| 国产精品高清一区二区 | 日本一级aaaa特黄毛片 | 国产成人高清视频在线观看免费97 | 12一15女人a毛片 | 久久视频在线播放视频99re6 | 久久综合伊人77777 | 亚洲天堂网在线观看 | 久久综合久久美利坚合众国 | 天天看片天天爽_免费播放 天天看夜夜 | 久久久久在线观看 | 国产视频www | 欧美成人精品免费播放 | 亚洲毛片免费观看 | 99在线观看精品免费99 | 日本a级片免费观看 | 国产精品视频第一区二区三区 |