【发布时间】:2014-12-18 03:04:32
【问题描述】:
我正在尝试使用 ajax 进行分页,使用 pushState 来更新 url。我遇到的问题是它只执行第一次。
我的完整设置如下
Rails 3.2, 查询, Kaminari(分页宝石)
这是我用来更新 url 的代码
jQuery ->
$(".pagination a[data-remote=true]").on 'click', (e) ->
e.preventDefault()
history.pushState {}, '', $(this).attr("href")
在show.js.erb上,更新我使用的内容
$("#reviews").html('<%= escape_javascript render("review") %>')
$("#paginator").html('<%= escape_javascript(paginate(@reviews, :remote => true).to_s) %>');
该节目每次都有效,但第一个脚本只是第一次。
如果我在生成的脚本上设置一个断点,我可以看到脚本第一次被调用的时间,它可以工作,但之后它就不会被调用,好像我猜有某种解除绑定。
【问题讨论】:
标签: jquery ruby-on-rails-3.2 pagination coffeescript