窗口上滚动事件的绑定和解除绑定。

时间:2014-05-22 11:24:42

标签: javascript jquery event-binding

我希望在窗口上绑定和解除滚动事件的绑定。我有一些像这样的代码:

$("#test").bind('mousewheel', function(event) {
    $(window).unbind("scroll");
    // do something here
    $(window).bind("scroll");
});

背后的主要动机是在执行某些鼠标滚轮活动时禁用窗口滚动,然后再启用它。我正在使用jQuery 1.4.2并且由于某些依赖性而无法更新到最新的jQuery。我知道jQuery的最新版本确实提供了类似.on()和.off()的函数,这些函数适用于我的问题。

使用jQuery 1.4.2可以实现相同的目的吗?

1 个答案:

答案 0 :(得分:1)

是的......它在jQuery 1.4.2中有效。

Here你可以看到它正常运作。

只需添加注释:您可以使用event.customName来控制绑定/取消绑定的事件。这样,如果您使用.unbind('mousewheel.myEvent'),则会保留其他可能的滚动事件。