亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:125日期: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
相關文章:
主站蜘蛛池模板: 永久免费不卡在线观看黄网站 | 国语精品视频在线观看不卡 | 欧美日韩亚洲第一页 | 亚洲婷婷天堂在线综合 | 精品国产日韩亚洲一区二区 | 午夜精品久久久久久久第一页 | 特级aaa毛片| 泰国一级淫片免费看 | 国内精品一区视频在线播放 | 亚洲欧美视频 | 色屁屁一区二区三区视频国产 | 色综合精品久久久久久久 | 亚1洲二区三区四区免费 | 91成人午夜在线精品 | 久久视频精品53在线观看 | 在线播放日本爽快片 | 久久视屏这里只有精品6国产 | 精品欧美一区二区vr在线观看 | 一级欧美一级日韩毛片99 | 亚洲图区综合 | 这里只有精品99re在线 | 尤物网在线视频 | 久久精品国产亚洲精品 | 亚洲欧美另类精品久久久 | 国产精品福利久久 | 欧美三级第一页 | 亚洲91| 亚洲精品视频免费在线观看 | 成人免费一区二区三区在线观看 | 91在线国内在线播放老师 | 黄色1级视频| 亚洲 日本 欧美 中文幕 | 91短视频版在线观看免费大全 | 国产一级片网址 | 日本一级特黄毛片免费视频9 | 任你操精品 | 久久综久久美利坚合众国 | 国产黄色片在线观看 | 精品欧美一区二区在线观看 | 亚洲精品日韩专区在线观看 | 国产一区二区视频免费 |