自动刷新渲染部分中的 DIV (jQuery/Rails)

发布于 2024-12-03 22:37:47 字数 461 浏览 2 评论 0原文

背景:对于聊天应用程序,我正在渲染聊天中所有消息的一部分。部分的每个实例都使用以下内容呈现(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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

软的没边 2024-12-10 22:37:47

使用 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.

隱形的亼 2024-12-10 22:37:47

我最终使用了 TimeAgo 插件。它的效果非常棒。

I ended up using the TimeAgo plugin. It works awesomely.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文