level 1
eyoeyo001
楼主
如题,我这样打的代码:
this.btn1.addEventListener("click", onbtn1);
function onbtn1()
{
alert("已单击鼠标");
this.btn1.removeEventListener("click", onbtn1);
alert("已单击鼠标2");
}
完全执行不到后面的输出“已单击鼠标2”那里。而且再次点击按钮也依然会输出“已单机鼠标”也就是说事件依然存在。那么如何才能移除事件吖?
在代码片段里找到的:
this.btn1.addEventListener("click", onbtn1.bind(this));
这种写法的,按照之前的知识写了:
this.btn1.removeEventListener("click", onbtn1.bind(this));
也是依然无效。请问到底怎么样才能移除事件吖
2020年12月24日 03点12分
1
this.btn1.addEventListener("click", onbtn1);
function onbtn1()
{
alert("已单击鼠标");
this.btn1.removeEventListener("click", onbtn1);
alert("已单击鼠标2");
}
完全执行不到后面的输出“已单击鼠标2”那里。而且再次点击按钮也依然会输出“已单机鼠标”也就是说事件依然存在。那么如何才能移除事件吖?
在代码片段里找到的:
this.btn1.addEventListener("click", onbtn1.bind(this));
这种写法的,按照之前的知识写了:
this.btn1.removeEventListener("click", onbtn1.bind(this));
也是依然无效。请问到底怎么样才能移除事件吖