Jonery's .on () для jQuery TimeAgo
Я ищу способ вызвать.timeago()
функция на новый$("abbr.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 = $("<%= j render 'conversation_for_tweet', tweet: @tweet %>");
$("#<%= dom_id @tweet, :conversation_for %>").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/ => Не могу найти очевидное событие для привязки. есть ли вариант?