2014-02-12 148 views
-2

我需要这个功能,必须有一个附加事件侦听器和删除事件侦听器的能力创建一个删除事件侦听器,并添加事件侦听器这个功能

canvas2是$​​(“画布”),但我改变了它使其更易于使用

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

,因为这没有一个事件侦听器

+1

什么? “*拥有*”是什么意思? – Bergi

+0

我不知道你在问什么。 – Mathletics

+0

我需要的功能是添加事件监听器,因为它是一个绘图应用程序,所以当功能已被使用的功能需要脱离,但与我现在的东西,它会继续运行 –

回答

1

野生猜想:你想

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

随着不必要的匿名函数你没有实际通过侦听器的引用,所以你不能再删除它。需要时,功能已被使用的功能

被断开

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

+0

我得到这个功能工作谢谢:D这里的代码略微偏离了.off函数应该看起来像这样:canvas2.off(“mousedown”);刚刚删除了该事件监听器,但它让我到我需要的地方,谢谢:D –

0

你需要说要么

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

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