gpt4 book ai didi

javascript - 反复设置窗口滚动处理程序可以吗?

转载 作者:行者123 更新时间:2023-12-02 23:41:01 25 4
gpt4 key购买 nike

我有一个滚动处理函数,我正在设置它(使用 jQuery):

$(window).scroll(windowScrollHandler);

我定期进行 AJAX 调用,这会引入新的 HTML,在此之后,滚动处理程序函数不再正常工作。所以我所做的就是每次进行 AJAX 调用后运行上面的代码行,在早期测试中,现在一切似乎都工作正常。不过,我想知道这是否对内存有一些影响,比如我正在堆叠处理程序或其他东西,以及我是否需要首先清除现有的处理程序(使用“off”)。或者这个“滚动”函数只是用新函数替换现有的处理函数?即,只能有一个滚动处理函数?

最佳答案

处理程序应该堆叠。对我来说,滚动处理程序在 AJAX 调用后停止工作似乎很奇怪,因为该处理程序位于窗口上,而不是在 AJAX 调用后将被替换的元素上。无论如何,我认为最好的做法是在添加新的处理程序之前删除旧的处理程序。

关于javascript - 反复设置窗口滚动处理程序可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56084206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com