【问题标题】:Remove all event handlers from an html5 Canvas从 html5 画布中删除所有事件处理程序
【发布时间】:2023-03-13 06:41:01
【问题描述】:

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

【问题讨论】:

标签: javascript jquery


【解决方案1】:

您可以使用unbind() 删除这样的事件:

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

另一种方法是off()

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

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

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:

      纯 Javascript:

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

      JSFiddle

      【讨论】:

      • 我认为他想删除所有事件而不指定其名称
      猜你喜欢
      • 2021-10-29
      • 1970-01-01
      • 2012-09-04
      • 1970-01-01
      • 1970-01-01
      • 2016-07-05
      相关资源
      最近更新 更多