我需要让这个函数能够拥有一个add事件监听器并删除事件监听器
canvas2是$('canvas'),但我更改了它以便于使用
canvas2.mousedown(function(e){handleMouseDown(e);});
因为它没有事件监听器
答案 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);
});