gpt4 book ai didi

javascript - Rails 与 kaminari 无限滚动,事件未触发

转载 作者:行者123 更新时间:2023-12-02 17:08:58 25 4
gpt4 key购买 nike

接受了 Ryan Bates 的无尽滚动教程,但不明白为什么它不起作用;/部分不更新

localfeeds/show.html.erb

<div class="row">
<div class="col-md-8">
<div id="infinite-table">
<%=render :partial => 'scribbles/scribbles', :locals => {:scribbles => @scribbles}%>
</div>
</div>
</div>
<%= paginate @scribbles %>

localfeeds.js.coffee

jQuery ->
if $('.pagination').length
$(window).scroll ->
url = $('.pagination .next a').attr('href')
if url && $(window).scrollTop() > $(document).height() - $(window).height() - 50
alert("test2")
$('.pagination').text('Fetching more products...')
$.getScript(url)
$(window).scroll()

localfeeds/show.js.erb

// Append new data
$('#infinite_table').append('<%= j render(:partial => 'scribbles/scribbles', :scribbles => @scribbles) %>');

<% if (@scribbles.current_page < @scribbles.num_pages) %>
$('.pagination').replaceWith('<%= j paginate(@scribbles) %>');
<% else %>
$('.pagination').remove();
<% end %>

请帮忙

Safari HTML 渲染 html render error part

最佳答案

localfeeds/show.js.erb

// Append new data
$('#infinite_table').append(...

但是在你的 HTML 中你有:

<div id="infinite-table" ....

第一个使用 _,第二个 -

编辑:

从您的评论来看,错误似乎出在您的滚动检测代码中。尝试一下,并查看控制台输出以获取线索:

jQuery ->
console.log("Creating pagination callback")
if $('.pagination').length
console.log("Pagination detected")
$(window).scroll ->
console.log("Scroll detected")
url = $('.pagination .next a').attr('href')
if url && $(window).scrollTop() > $(document).height() - $(window).height() - 50
console.log("Url found: " + url)
$('.pagination').text('Fetching more products...')
$.getScript(url)
console.log("Script loaded")
$(window).scroll()

哪一个控制台日志语句(如果有)会导致控制台日志中出现条目?滚动页面时会发生什么?

关于javascript - Rails 与 kaminari 无限滚动,事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24999422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com