我希望在窗口上绑定和解除滚动事件的绑定。我有一些像这样的代码:
$("#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可以实现相同的目的吗?
答案 0 :(得分:1)
是的......它在jQuery 1.4.2中有效。
Here你可以看到它正常运作。
只需添加注释:您可以使用event.customName
来控制绑定/取消绑定的事件。这样,如果您使用.unbind('mousewheel.myEvent')
,则会保留其他可能的滚动事件。