jQuery's .on () para jQuery TimeAgo
Eu estou procurando uma maneira de acionar o.timeago()
função em novo$("abbr.timeago"
elementos inseridos dinamicamente na página. Agora é isso que estou fazendo.
# Triggered on initial page load
# application.js.coffee
jQuery ->
# Timeago
$("abbr.timeago").timeago()
Alguns elementos são substituídos dinamicamente, e descobri a necessidade de chamar a função timeago neles depois de inseri-los na página.
# 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();
Existe uma maneira de vincular a jQuery.on
função, de modo que inserido dinamicamente$("abbr.timeago")
tags são chamadas automaticamente.timeago()
em cima de?
Leitura relacionada:
Fazendo um Plugin jQuery funcionar em um elemento adicionado dinamicamente => parece como se o timeago do jQuery pudesse ser executado antes de substituir o html, talvez para evitar algum tipo de flash.https://stackoverflow.com/a/2924202/1606888 => recomends ligação para .on, mas o evento para vincular a?http://www.quirksmode.org/dom/events/ => não pode encontrar um evento óbvio para vincular. existe alguma opção?