创建一个remove事件侦听器并为此函数添加事件侦听器

时间:2014-02-12 18:54:02

标签: javascript jquery addeventlistener

我需要让这个函数能够拥有一个add事件监听器并删除事件监听器

canvas2是$​​('canvas'),但我更改了它以便于使用

canvas2.mousedown(function(e){handleMouseDown(e);});

因为它没有事件监听器

2 个答案:

答案 0 :(得分:1)

狂野猜测:你想要

canvas2.on("mousedown", handleMouseDown);
…
canvas2.off("mousedown", handleMouseDown);

使用不必要的匿名函数,您没有对实际传递的侦听器的引用,因此您无法再删除它。

  

当使用该功能时,该功能需要脱离

您可能还会考虑使用.one("mousedown", handleMouseDown),然后。

答案 1 :(得分:0)

你需要说

canvas2.onmousedown=function(e){
     handleMouseDown(e);
});

canvas2.addEventListener('mousedown',function(e){
     handleMouseDown(e);
});