У меня есть приложение в стиле фейсбука. Я хотел бы запустить плагин timeago для каждого канала, который добавляется динамически.
$("abbr.timeago").timeago()
Как мне вызвать делегат jQuery для выполнения timeago () для каждого канала / нового канала, добавляемого динамически?
Т.е., какой будет тип события в методе делегата? или как делегировать без типа события?
Заранее спасибо.
.delegate() работает только для событий. Если ваш плагин имеет пользовательское событие (что возможно), вы можете делегировать это. Если нет, вы можете попытаться расширить его самостоятельно, чтобы провести такое мероприятие.
.delegate()
РЕДАКТИРОВАТЬ: Я неправильно понял ваш вопрос. Вы действительно можете запустить пользовательское событие и делегировать это: Смотрите последний пример, увиденный на http://api.jquery.com/delegate/
Ну, я не думаю, что вы можете делегировать это, единственное, что я думаю, что вы могли бы сделать, это вызывать плагин каждый раз, когда добавляется канал.Просто позвоните
после добавления канала в DOM
попробуй http://api.jquery.com/live/
$('abbr.timeago').live('load', function(){ $(this).timeago(); });