0

我正在使用 jquery-scroll-pagination 插件在滚动时动态加载其他内容的项目:https ://github.com/andferminiano/jquery-scroll-pagination

这个想法是为了方便用户有不同的看法。目前这是通过使用 jquery load 事件来完成的,当用户单击按钮时,内容将被加载。

我面临的问题是“scrollPagination”功能保留在内存中并在#content 上处于活动状态。如果用户点击离开视图并切换回来,#content 的 scrollPagination 将再次加载。然后所有调用都执行两次。

有没有办法防止 scrollPagination 函数多次激活?

    function loadscrollPagination() {
        setTimeout(function() {
            $('#content').scrollPagination({
                nop: 10, // The number of posts per scroll to be loaded
                offset: 0, // Initial offset, begins at 0 in this case
                error: 'No More Posts!', // When the user reaches the end this is the message that is
                delay: 500, // When you scroll down the posts will load after a delayed amount of time.
                scroll: true // The main bit, if set to false posts will not load as the user scrolls.
            });
        }, 100);
    }

    $("div.detail").click(function() {
        $('section').load('detailed-view.php', function() {
            loadscrollPagination();
        });
    });
4

1 回答 1

0

也许jQuery.one()会成功:

#('section').one('load', 'detailed-view.php', function() {...})

有关更多信息,请参见此处:http: //api.jquery.com/one/

于 2013-05-17T12:08:19.743 回答