0

我想要在窗口上绑定和取消绑定滚动事件。我有一些这样的代码:

$("#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 实现相同的目标?

4

1 回答 1

1

是的......它确实在 jQuery 1.4.2 中工作

在这里你可以看到它正在工作。

只是一个补充说明:您可以使用event.customName来控制您正在绑定/取消绑定的事件。这样,如果您使用.unbind('mousewheel.myEvent'),您将保留其他可能的滚动事件。

于 2014-05-22T13:39:47.460 回答