下面是我的代码
$(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
中的代码仅在用户向下滚动时执行。有没有办法做到这一点?
答案 0 :(得分:1)
当页面从服务器提供时将呈现部分,并在您的Javascript需要时添加到.new_load。如果您想完全控制事件的时间轴,则必须使用Ajax获取内容。