色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:122日期: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
相關文章:
主站蜘蛛池模板: 日韩国产三级 | 26uuu欧美日韩国产 | 美女视频在线观看黄 | 成人人免费夜夜视频观看 | 一本色道久久综合亚洲精品加 | 欧美午夜不卡 | 欧美人交性视频在线香蕉 | 亚洲精品一区二区三区福利 | 99日韩| 男人的天堂亚洲 | 真人一级毛片国产 | 日韩在线无 | 久久精品8 | 精品久久久久久久久久久久久久久 | 99re9精品视频在线 | 美女被靠视频免费网站不需要会员 | 久久精品国产影库免费看 | 国产精品亚洲二线在线播放 | 大毛片a大毛片 | 亚欧精品一区二区三区 | 网站午夜| 韩国毛片免费 | 免费看一片 | 免费观看黄色毛片 | 在线免费观看国产视频 | 欧美成人性性 | 国产亚洲精品午夜一区 | 欧美一区二区在线 | 国内精品久久久久久久久蜜桃 | 毛片手机在线观看 | 成人一级黄色毛片 | 一区二区三区不卡视频 | 色吧久久| 男女毛片免费视频看 | 成a人v| 三级视频在线 | 国内自拍视频在线看免费观看 | 欧美午夜在线 | 91九色精品国产 | 国产高清视频免费在线观看 | 成年人免费在线视频观看 |