Jquery, отменяет привязку события mousewheel, а затем повторно связывает его после завершения действий?

Я боролся с этим некоторое время сейчас ... Я использую этот код для мониторинга колесика мыши, чтобы его можно было использовать для прокрутки с помощью ползунка, который у меня есть ... однако, у него есть проблема, когда действия стоят в очереди так если вы прокручиваете колесико мыши быстро (как это обычно бывает у любого другого), они накапливаются, и это вызывает некорректное поведение ... Я знаю об обработке такого рода проблем с анимацией, но не с монитором колесика мыши ...

Я хочу сделать что-то вроде отсоединения колесика мыши в начале действия (в данном случае, чтобы прокрутить полосу прокрутки после перемещения колесика мыши), а затем снова связать его после этого, поэтому, если пользователь делает слишком много прокруток слишком быстро, он просто игнорирует, пока начальное прокрутка завершена .. Я попробовал приведенный ниже код, но он не связывается, поэтому я не уверен, что делаю неправильно, любой совет приветствуется.

        $("#wavetextcontainer").bind("mousewheel", function(event, delta) {

   //HERE IS WHERE EVENT IS UNBOUND:
     $("#wavetextcontainer").unbind("mousewheel");

        var speed = 10;
        var mySlider = $("#slider");
        var sliderVal = mySlider.slider("option", "value");

        sliderVal += (delta*speed);

        if (sliderVal > mySlider.slider("option", "max")) sliderVal = mySlider.slider("option", "max");
        else if (sliderVal < mySlider.slider("option", "min")) sliderVal = mySlider.slider("option", "min");

        $("#slider").slider("value", sliderVal);

        event.preventDefault();

      // HERE I WANT TO REBIND THE EVENT:
     $("#wavetextcontainer").bind("mousewheel");

});

Ответы на вопрос(2)

Ваш ответ на вопрос