我为什么要解开Javascript事件?

gea*_*tal 1 javascript event-handling javascript-events unbind

任何人都可以解释为什么我应该取消绑定或分离Javascript事件?

Jon*_*øgh 5

  1. 因为您不再希望事件触发
  2. 因为他们占用了记忆.请注意,在旧版本的IE中,即使从DOM中删除了元素,也可能需要手动取消绑定才能释放内存.

  • 解除绑定事件的一个用例是拖放.例如,您只想在鼠标左键按下时在元素上听"mousemove".解除事件绑定比在事件监听器中检查`if(isDragging){...}`更好,因为它是一种内置的方式. (3认同)