如何在添加更改(...)时自动取消绑定()所有事件处理程序?

时间:2013-07-04 08:48:59

标签: jquery event-handling

我注意到一个错误(在我的代码中),这取决于每次我将 change(...)添加到组件时,新功能被累积添加到事件集中处理程序。

solution很简单 - 我使用了 .unbind()。change(...)

现在我有两个问题。

  1. 有没有办法添加一个事件处理程序,以便删除所有已存在的事件处理程序?
  2. 是否更好地使用 off() die()从版本1.7开始显然已被弃用)?

1 个答案:

答案 0 :(得分:1)

你可以使用off。它应该按预期工作。另一个讨厌的解决方案是将一个新函数设置为不执行任何操作的事件处理程序(返回false;或者e.prevenDefault();)