用于jQuery TimeAgo的jQuery的.on()
我正在寻找一种方法来触发新的$("abbr.timeago"
动态插入页面的$("abbr.timeago"
元素.timeago()
上的.timeago()
函数。现在这就是我正在做的事情。
# Triggered on initial page load # application.js.coffee jQuery -> # Timeago $("abbr.timeago").timeago()
一些元素被动态替换,我发现需要在将它们插入页面后调用timeago函数。
# Triggered after the new abbr.timeago elements have been inserted // resolve.js.erb $tweet = $(""); $("#").replaceWith($tweet); $tweet.find("abbr.timeago").timeago();
有没有办法绑定到jQuery的.on
函数,以便动态插入$("abbr.timeago")
标签自动调用.timeago()
?
相关阅读:
- 制作一个jQuery插件工作在一个动态添加元素 =>看起来好像jQuery timeago可以在替换html之前运行,也许是为了避免某种闪存。
- https://stackoverflow.com/a/2924202/1606888 =>推荐绑定到.on,但要绑定什么事件?
- http://www.quirksmode.org/dom/events/ =>无法找到要绑定的明显事件。 有什么选择吗?
对此无济于事。 您可以使用on
将事件处理程序绑定到始终在页面上的某些内容on
以便在绑定时可以在不在页面上的元素上触发事件。 在这种情况下,它有点不同。
我之前通过简单地运行$("abbr.timeago").timeago()
来解决这个问题,当我知道事情发生了变化时。