Я использовал jQuery .bind()
и .unbind()
для обработки события анимации при прокрутке.
$(window).bind('scroll', function(){
... code ...
if(code_was_successful){
$(window).unbind(e);
}
});
Начиная с версии 1.7 (я использую 1.11), мы должны использовать .on()
и .off()
, но, похоже, .off()
не поддерживает обработчик событий, отменяющий привязку. Для обычных событий щелчка и тому подобного мне нужно было бы сохранить обработчик в переменной и настроить другой обработчик событий, чтобы отсоединить его (что противоречит цели), а для событий прокрутки это невозможно, поскольку .off()
требует селектора для отсоединения определенный обработчик, и события прокрутки не могут иметь его.
Какой современный способ сделать это?