我有一个Facebook喜欢饲料应用程序。我想为每个动态添加的feed执行timeago插件。如何jQuery委托出事件类型?
$("abbr.timeago").timeago()
如何调用jQuery委托为动态添加的每个feed/new feed执行timeago()?
即,委托方法上的事件类型是什么?或者如何委派出事件类型?
在此先感谢。
我有一个Facebook喜欢饲料应用程序。我想为每个动态添加的feed执行timeago插件。如何jQuery委托出事件类型?
$("abbr.timeago").timeago()
如何调用jQuery委托为动态添加的每个feed/new feed执行timeago()?
即,委托方法上的事件类型是什么?或者如何委派出事件类型?
在此先感谢。
.delegate()
仅适用于活动。如果你的插件有一个自定义事件(这是可能的),你可以委托给它。如果没有,你可以尝试自己扩展它来做这样的事情。
编辑:我误解了你的问题。事实上,你可以触发一个自定义事件,并委派到: 见看到http://api.jquery.com/delegate/
最后一个例子尝试http://api.jquery.com/live/
$('abbr.timeago').live('load', function(){
$(this).timeago();
});
尝试过,不起作用:-( – ZippyMind
嗯,我不认为你可以委托它,我认为唯一的事情你可以做的是每次添加一个feed时调用插件。只要把电话
$("abbr.timeago").timeago()
饲料被添加到DOM
我希望有一个更清洁/更好的方式来做到这一点了。我现在有一个解决方法.. '$('abbr.timeago')。timeago()。removeClass('timeago');' 多次调用timeago()不起作用。而且,效率也不高。有没有更简单的方法来实现这一目标? – ZippyMind