Как делегировать JQuery с типом события? - PullRequest
3 голосов
/ 05 августа 2011

У меня есть приложение в стиле фейсбука. Я хотел бы запустить плагин timeago для каждого канала, который добавляется динамически.

$("abbr.timeago").timeago()

Как мне вызвать делегат jQuery для выполнения timeago () для каждого канала / нового канала, добавляемого динамически?

Т.е., какой будет тип события в методе делегата? или как делегировать без типа события?

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 05 августа 2011

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

РЕДАКТИРОВАТЬ: Я неправильно понял ваш вопрос. Вы действительно можете запустить пользовательское событие и делегировать это: Смотрите последний пример, увиденный на http://api.jquery.com/delegate/

0 голосов
/ 05 августа 2011

Ну, я не думаю, что вы можете делегировать это, единственное, что я думаю, что вы могли бы сделать, это вызывать плагин каждый раз, когда добавляется канал.Просто позвоните

 $("abbr.timeago").timeago()

после добавления канала в DOM

0 голосов
/ 05 августа 2011

попробуй http://api.jquery.com/live/

$('abbr.timeago').live('load', function(){
    $(this).timeago();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...