Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery加载和附加问题_Javascript_Jquery - Fatal编程技术网

Javascript jQuery加载和附加问题

Javascript jQuery加载和附加问题,javascript,jquery,Javascript,Jquery,我这里有点小问题。我有一个wordpress主题,我需要添加一个无限滚动效果。好的,它工作了,但看起来工作不正常。我设置了当前页面和页数,但每次我到达底部时,它都会不断添加第二页 我做错了什么 注:我已经尝试过wordpress的inifite滚动插件,但它与我的模板不兼容。谢谢 $(function() { var currentPage = 1; var numPages = Math.ceil(pages / 4); var browserName = "";

我这里有点小问题。我有一个wordpress主题,我需要添加一个无限滚动效果。好的,它工作了,但看起来工作不正常。我设置了当前页面和页数,但每次我到达底部时,它都会不断添加第二页

我做错了什么

注:我已经尝试过wordpress的inifite滚动插件,但它与我的模板不兼容。谢谢

$(function() {
    var currentPage = 1;
    var numPages = Math.ceil(pages / 4);
    var browserName = "";
    var ua = navigator.userAgent.toLowerCase();
    if (ua.indexOf("opera") != -1) {
        browserName = "opera";
    } else if (ua.indexOf("msie") != -1) {
        browserName = "msie";
    } else if (ua.indexOf("safari") != -1) {
        browserName = "safari";
    } else if (ua.indexOf("mozilla") != -1) {
        if (ua.indexOf("firefox") != -1) {
            browserName = "firefox";
        } else {
            browserName = "mozilla";
        }
    }
    $(window).scroll(function() {
        if (browserName != "safari") {
            var curScrollPos = $('html').scrollTop();
        }
        else {
            var curScrollPos = $('body').scrollTop();
        }
        if (curScrollPos > 218) {
            $("#sidebar").addClass("open");
        }
        if (curScrollPos < 218) {
            $("#sidebar").removeClass("open");
        }
        var scrollBottom = $(document).height() - $(window).height() - $(window).scrollTop();
        if (scrollBottom == 0) {
            if (currentPage < numPages) {
                $("<div>").load("page/" + (currentPage + 1), function() {
                    var newPosts = $(this).find("#content").html();
                    $("#content").append(newPosts);
                });
                currentPage++;
            }
            else {
            }
        }
    });
    // Infinite Scroll
});​
可能尝试一下:

$("<div>").load("page/"+(currentPage+1), function() {
   var newPosts = $(this).find("#content").html();
   $("#content").append(newPosts);
   currentPage++;
});

并删除currentPage++

您能否通过第/3页、第/4页等访问该页面。。。?即使您指定了3,它也可能正在生成第2页。似乎load方法有问题。我发现,我只是使用$get而不是load。谢谢