我一直在使用rails 4的博客,每个帖子都有jQuery快速回复。
#new.js.erb:
if ($('#<%= j "form_reply_#{@post.parent.id}"%>').length ) {
$('#<%= j "form_reply_#{@post.parent.id}"%>').toggle();
} else {
$('#reply<%= j "#{@post.parent.id}"%>').after("<%= j render "form" %>");
}
#link to new.js.erb in _post.html.erb:
<%= link_to "Reply", new_post_path(parent_id: post), id: "reply#{post.id}", remote: true %></p>
每隔一段时间,turbolink会执行部分页面重新加载节目并隐藏两个执行,只需点击“回复”链接,导致回复表单立即显示和隐藏。如果我进行整页刷新,一切都会正常工作。可能导致这种情况的原因以及如何解决这个问题?