jQuery связывает / отменяет событие прокрутки в $ (window)

У меня есть такая функция:

function block_scroll(key){
    if (key) {
        $(window).bind("scroll", function(){
            $('html, body').animate({scrollTop:0}, 'fast');
        });
    } else {
        $(window).unbind();
    }
}

Первая часть работает так, как должна, но когда я позже вызываю block_scroll (false) - она ​​все еще блокирует. Что делать?

РЕДАКТИРОВАТЬ Итак, как было предложено, я попытался ...

$(window).unbind("scroll");

... с некоторым замешательством. Сначала это не сработало - потом сработало.

Теперь я думаю, что это не удалось, потому что я прокручивал момент вызова block_scroll (false). Я тестировал это несколько раз. И да, если я ничего не делаю, пока выполняется скрипт и вызывается block_scroll (false) - это работает. Но этого не происходит, если я прокручиваю, когда он вызывается.

45
задан o01 7 September 2014 в 19:49
поделиться