我有一种情况,我需要将一个处理程序绑定到一个事件,然后,如果最终我需要绑定另一个处理程序,我需要取消绑定前一个处理程序。
我知道如果我有对前一个处理程序的引用,我可以做到这一点,在这种情况下我会这样做unbind
,但在我的场景中这很困难。此外,我知道我也可以取消绑定每个处理程序,这是我试图避免的。
我想要的是这样的:
$("#myInput").bind("click", myHandler, "key");
// here, as I'm passing the same key, this handler will overwrite the previous
$("#myInput").bind("click", myHandler2, "key");
但这似乎不存在。
有什么建议吗?