自动刷新渲染部分中的 DIV (jQuery/Rails)
背景:对于聊天应用程序,我正在渲染聊天中所有消息的一部分。部分的每个实例都使用以下内容呈现(time_ago 是自定义方法):
<%= message.message %><span class="time_ago"><%= time_ago(message) %></span>
当用户提交新消息时,我使用 AJAX 调用使用以下内容(来自 create.js.erb 文件)使用新消息更新聊天):
$("#chat_messages").append("<%= escape_javascript render @message %>");
问题: X 时间后,我想自动刷新部分中每条消息的 time_ago 范围。
BACKGROUND: For a chat app I'm rendering a partial of all messages in the chat. Each instance of the partial is rendered with the following (time_ago being a custom method) :
<%= message.message %><span class="time_ago"><%= time_ago(message) %></span>
When a user submits a new message, I use an AJAX call to update the chat with the new message using the following (from create.js.erb file) :
$("#chat_messages").append("<%= escape_javascript render @message %>");
ISSUE: After X amount of time, I'd like to auto refresh the time_ago span for each message in the partial.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 javascript,您应该获得
$("chat_messages")
,迭代它的行,并且对于具有类 time_ago 的每个范围,您应该更新内容。With javascript you should get
$("chat_messages")
, iterate it's rows, and for each span wich has the class time_ago you should update the content.我最终使用了 TimeAgo 插件。它的效果非常棒。
I ended up using the TimeAgo plugin. It works awesomely.