无限滚动,回调jquery函数

Infinite Scroll, callback jquery function

本文关键字:jquery 函数 回调 滚动 无限      更新时间:2023-09-26

我正在使用无限滚动,这是一个通过ajax获取新页面来取代标准分页的插件。

这样做的问题是jquery函数不会注册新帖子,从而导致以下函数:

jQuery(document).ready(function($) {
        $('.vote-a, .vote-b').click(function() {
            //do stuff
        });
        $('.vote-b').click(function() {
                    //do other stuff
        }); 
}); 

以停止运行。为了解决这个问题,该插件提供了回调,让我们包含您希望在加载新页面时调用的代码。

我所做的只是简单地将代码放在那里。它有效,但我最终得到了相同代码的几个实例。

所以问题是我该如何解决这个问题?我能想到的一种方法是每次回调时销毁/删除旧实例。

或者以某种方式重新初始化/重新启动/调用该函数。

您可以在根级别注册点击事件,而不是通过查找各个元素并为其分配点击事件来注册。

https://api.jquery.com/on/和旧方法https://api.jquery.com/live/

jQuery(document).ready(function($) {
        $(document).on('click', '.vote-a, .vote-b', function() {
            //do stuff
        });
        $(document).on('click', '.vote-b', function() {
                    //do other stuff
        }); 
});