I was using jQuery .bind()
and .unbind()
to handle an animation event on scroll.
$(window).bind('scroll', function(){
... code ...
if(code_was_successful){
$(window).unbind(e);
}
});
As of 1.7 (I'm using 1.11) we're supposed to use .on()
and .off()
, but .off()
seems to have no support for an event handler unbinding itself. For normal click events and such, I'd have to save the handler to a variable and set up another event handler to unbind it (which defeats the purpose), and for scroll events it's impossible since .off()
requires a selector to unbind a specific handler, and scroll events can't have one.
What's the modern way to do this?