2014-02-12 146 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); 
});