我想要在窗口上绑定(bind)和取消绑定(bind)滚动事件。我有一些这样的代码:
$("#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 可以实现相同的效果吗?
最佳答案
是的...它确实可以在 jQuery 1.4.2 中工作
Here你可以看到它正在工作。
仅添加一条注释:您可以使用 event.customName
来控制要绑定(bind)/取消绑定(bind)的事件。这样,如果您使用 .unbind('mousewheel.myEvent')
您将保留其他可能的滚动事件。
关于javascript - 窗口上滚动事件的绑定(bind)和解除绑定(bind)。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23805459/