2013-10-09 3 views
0

Я создаю приложение javascript для холста HTML5. В том, что я использую много обработчиков событий «mousemouse», «mousedown» каждый раз в разное время. Могу ли я удалить все обработчики событий, прикрепленные к холсту, только указав событие «mousemove» (без указания его функции обратного вызова).Удалить все обработчики событий из html5 Canvas

+0

что-то вроде [ '.На() /.off()'] (http://api.jquery.com/off/)? – Spokey

+2

Я предполагаю, что «mousemouse» означает «mouseup» правильно? – Twocode

+0

Возможно, это поможет: http://stackoverflow.com/questions/2518421/jquery-find-events-handlers-registered-with-an-object – Moby04

ответ

1

Вы бы использовать unbind(), чтобы удалить событие так:

$("selector").unbind("click"); 

Другого метод off()

$("p").off("click", "**"); 

Это удалит все делегированные обработчик клик из всех пунктов:

0

Pure Javascript:

var canvas = ...; 
canvas.removeEventListener('eventIDontWantAnymore', arguments.callee, false); 

JSFiddle

Смежные вопросы