用于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()来解决这个问题,当我知道事情发生了变化时。