jQuery: получите .timeago () для работы с элементами, загруженными после готовности DOM (Ajax) - PullRequest
5 голосов
/ 05 августа 2010

Используя pageless1 для запуска загрузки Ajax более старого содержимого с меткой времени в конец страницы, мне нужно .timeago () , чтобы воздействовать на эти вновь загруженные даты.Он работает с контентом, загруженным при первом посещении страницы, но не с контентом, загруженным через Ajax позже.

Спасибо!

1 Ответ

9 голосов
/ 05 августа 2010

Для запуска плагинов (вещи, не основанные на обработчике событий) вы все равно можете использовать плагин .livequery() , например:

$('.selector').livequery(function() {
  $(this).timeago();
});

Если этообработчик событий, .live() или .delegate() работает, или, если это плагин, вы также можете запускать плагины для загруженного контента, например:

$.ajax({
  //options...
  success: function(data) {
    //do stuff
    $('.selector', data).timeago();
  }
});

Это запускает плагин для этого селектора, но только для элементов, которые вернулись в этом ответе AJAX, используя аргумент контекста $(selector, [context]).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...