jQueries .on () für jQuery TimeAgo

Ich suche nach einer Möglichkeit, das auszulösen.timeago() Funktion auf neu$("abbr.timeago" Elemente, die dynamisch in die Seite eingefügt werden. Das mache ich gerade.

# Triggered on initial page load

# application.js.coffee
jQuery ->
  # Timeago
  $("abbr.timeago").timeago()

Einige Elemente werden dynamisch ersetzt, und ich habe festgestellt, dass die timeago-Funktion für sie aufgerufen werden muss, nachdem sie in die Seite eingefügt wurden.

# Triggered after the new abbr.timeago elements have been inserted

// resolve.js.erb

$tweet = $("<%= j render 'conversation_for_tweet', tweet: @tweet %>");
$("#<%= dom_id @tweet, :conversation_for %>").replaceWith($tweet);
$tweet.find("abbr.timeago").timeago();

Gibt es eine Möglichkeit, sich an jQuery zu binden?.on Funktion, damit dynamisch eingefügt$("abbr.timeago") Tags werden automatisch aufgerufen.timeago() auf?

Verwandte Lesung:

Ein jQuery-Plugin zum Laufen bringen Ein dynamisch hinzugefügtes Element => scheint, als könnte jQuery timeago vor dem Ersetzen des HTML-Codes ausgeführt werden, um möglicherweise eine Art Flash zu vermeiden.https://stackoverflow.com/a/2924202/1606888 => Empfehlungen, die an .on gebunden sind, aber an welches Ereignis soll gebunden werden?http://www.quirksmode.org/dom/events/ => kann kein naheliegendes Ereignis finden, an das gebunden werden soll. Gibt es eine Option?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage