从 html5 画布中删除所有事件处理程序

Remove all event handlers from an html5 Canvas

本文关键字:事件处理 程序 删除 html5 布中      更新时间:2023-09-26

我正在构建一个HTML5画布JavaScript应用程序。因为我在不同的时间使用了许多"mousemouse","mousedown"事件处理程序。我可以删除仅指定事件"mousemove"(而不指定其回调函数(附加到画布的所有事件处理程序吗?

您可以使用 unbind(( 删除如下所示的事件:

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

另一种方法是 off((

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

这将从所有段落中删除所有委派的点击处理程序:

使用 jQuery.unbind(( 或 jQuery.off((

纯Javascript:

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

JSFiddle