2010-09-17 67 views
3

有没有一种方法可以使用ajax动态加载内容并保留加载的内容可能具有的任何jQuery功能?通过ajax动态内容中的jQuery事件

例如,我想加载一个类似于数据库记录的Twitter的Twitter。每张唱片都可以投票赞成或大拇指朝下。投票使用一些AJAX,并且我无法在加载到父页面时保留事件功能。

好的原谅这样的noob问题,但我迷失了与jquery页面上的例子。 当它说:

$('a').click(fn); 
$('#mydiv').load('my.html',function(){ 
$('a').click(fn); }); 

fn应该代表什么?

回答

9

使用事件代表团,.live().delegate()将做的伎俩。它比保留功能还有更多的优点。

+1

谢谢约翰,.live()的工作就像一个魅力! – RyGuy 2010-09-19 21:09:46

+0

从jQuery 1.7开始,不推荐使用.live()方法。使用.on()附加事件处理程序。老版本的jQuery用户应优先使用.delegate(),而不要使用.live()。 http://api.jquery.com/live/ – bubbassauro 2012-09-04 20:00:53