首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Javascript:从设置函数外部删除绑定的事件处理程序

Javascript:从设置函数外部删除绑定的事件处理程序
EN

Stack Overflow用户
提问于 2019-06-24 08:49:39
回答 2查看 92关注 0票数 1

我正在尝试从设置侦听器的不同函数中删除具有绑定变量的事件侦听器。

我已经从相同的函数中发送了this post that describes how to remove a bound listener,这与我试图做的事情不同:

function testBind(var1,var2){
//remove the bound event from within this function <<<
alert('bound event now removed');
}

function setEvent(){
var addEvent =  document.getElementById("testBtn");   
var boundYes = yesFunction.bind( this, this );
addEvent.addEventListener('mouseup', boundYes);
}

我找到的所有示例都在设置事件侦听器的同一函数中删除了事件侦听器:

addEvent.removeEventListener("mouseup", boundYes ); 

我知道使用bind每次都会创建一个新的事件侦听器,要删除该侦听器,您需要通过相同的变量来设置和删除它。

如何正确地从testBind函数中删除事件侦听器?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56728723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档