2011-08-05 80 views
3

我有一个Facebook喜欢饲料应用程序。我想为每个动态添加的feed执行timeago插件。如何jQuery委托出事件类型?

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

如何调用jQuery委托为动态添加的每个feed/new feed执行timeago()?

即,委托方法上的事件类型是什么?或者如何委派出事件类型?

在此先感谢。

+0

我希望有一个更清洁/更好的方式来做到这一点了。我现在有一个解决方法.. '$('abbr.timeago')。timeago()。removeClass('timeago');' 多次调用timeago()不起作用。而且,效率也不高。有没有更简单的方法来实现这一目标? – ZippyMind

回答

1

.delegate()仅适用于活动。如果你的插件有一个自定义事件(这是可能的),你可以委托给它。如果没有,你可以尝试自己扩展它来做这样的事情。

编辑:我误解了你的问题。事实上,你可以触发一个自定义事件,并委派到: 见看到http://api.jquery.com/delegate/

0

嗯,我不认为你可以委托它,我认为唯一的事情你可以做的是每次添加一个feed时调用插件。只要把电话

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

饲料被添加到DOM