【发布时间】:2017-04-27 20:42:54
【问题描述】:
我像这样添加了一个事件监听器:
function position(key){
canvas.addEventListener("mousemove", function(evt){
var mousePos = getMousePos(canvas, evt);
document.getElementById("demox["+key+"]").value =mousePos.x;
document.getElementById("demoy["+key+"]").value =mousePos.y;
}, true);
}
我正在尝试删除此事件侦听器,但无法删除,因为我在事件侦听器的回调函数中使用了函数参数键,我尝试了此操作,但没有成功:
function myFunction(evt){
var mousePos = getMousePos(canvas, evt);
document.getElementById("demox["+key+"]").value =mousePos.x;
document.getElementById("demoy["+key+"]").value =mousePos.y;
}
canvas.removeEventListener('mousemove', myFunction, true);
我应该怎么做才能删除“mousemove”事件监听器
【问题讨论】:
-
您只能删除命名函数。因此,除非您添加它
canvas.addEventListener("mousemove", myFunction),否则您将无法使用 removeEventListener 将其删除。
标签: javascript