反复设置窗口滚动处理程序是否可以?

我有一个要设置的滚动处理函数(使用jQuery),因此:

$(window).scroll(windowScrollHandler);

我会定期进行AJAX调用,以引入新的HTML,然后,滚动处理函数将不再正常工作。因此,我要做的是每次我进行AJAX调用后都运行上述代码,现在看来,在早期测试中,一切正常。不过,我想知道这是否对内存有影响,例如我要堆叠处理程序之类的东西,以及是否需要先清除现有处理程序(“ off”)。还是这个“滚动”功能只是将现有的处理程序功能替换为一个新的功能?即,只能有一个滚动处理程序功能?


智慧大石
浏览 112回答 1
1回答

ibeautiful

处理程序应堆栈。在我看来,滚动处理程序将在您的AJAX调用之后停止工作,这对我来说很奇怪,因为该处理程序位于窗口中,而不是在AJAX调用之后将被替换的元素上。无论如何,我认为最佳实践是在添加新的处理程序之前先删除旧的处理程序。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript