【发布时间】:2014-02-04 06:15:28
【问题描述】:
我正在开发一个想要创建无限滚动的应用程序。我不想用插件来实现无限滚动。这是我的 .js.erb 文件:
$("#container1").append("<%= escape_javascript(render 'shirts/first')%>");
<% if @first.next_page %>
$('.pagination').replaceWith('<%= j paginate(@first) %>');
<% else %>
$('.pagination').remove();
<% end %>
<% sleep 1 %>
这里是咖啡脚本代码:
jQuery ->
if $('.pagination').length
$(window).scroll ->
url = $('.pagination .next_page').attr('href')
if url && $(window).scrollTop() > $(document).height() - $(window).height() - 50
$('.pagination').text("Fetching more products...")
$.getScript(url)
$(window).scroll()
我这样做是否正确,因为无限滚动不起作用。帮我解决这个问题,我是 Rails 新手!
【问题讨论】:
-
你能自己点击 ajax url 并获得结果吗?查看日志以查看它是一个成功的请求。如果是这样 - 检查开发人员工具中的响应(它将在 javascript 中)并在控制台中尝试它以查看它对页面的作用。
标签: javascript ruby-on-rails coffeescript infinite-scroll