Ruby on rails:应用程序在用户到达页面末尾时不会显示部分内容

时间:2013-04-01 15:03:23

标签: jquery ruby-on-rails ruby ruby-on-rails-3

下面是我的代码

$(window).scroll(function()
    {
        if($(window).scrollTop() == $(document).height() - $(window).height())
        {
            $.ajax({
            success: function(html)
            {
                if(html)
                {
                    $("div.new_load").html("<%= escape_javascript (render :partial => 'new_load') %>");
                }else
                {
                    $('new_load').html('<center>No more posts to show.</center>');
                }
            }
            });
        }
    });

现在发生的情况是,当页面加载其他部分时,new_load部分加载也是如此。但根据我的js,它应该在达到底部时呈现。话虽这么说,我如何根据我的js使我的应用程序渲染部分?

或者简而言之,我希望new_load partial中的代码仅在用户向下滚动时执行。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

当页面从服务器提供时将呈现部分,并在您的Javascript需要时添加到.new_load。如果您想完全控制事件的时间轴,则必须使用Ajax获取内容。