0

在使用旧版本 jQuery 的项目中,我有时会看到如下内容:

$(window).unbind("scroll").scroll(infiniteScroll);

我相信这是为了防止重复事件处理程序。

on功能是否需要这样做?换句话说,在使用off之前是否有必要使用on

$(window).off("scroll").on("scroll", infiniteScroll);

或者on即使它可能被多次绑定,简单地使用它是否安全?

$(window).on("scroll", infiniteScroll);
4

1 回答 1

2

.on()它本身并不能解决问题,但是,它确实提供了命名空间,这确实更有效地解决了问题。

$(window)
    .off(".mynamespacethatisunique")
    .on("scroll.mynamespacethatisunique", infiniteScroll);
于 2013-09-25T18:06:10.313 回答