2011-04-19 60 views
0

我在加载的视图中使用ajax->链接出现问题。加载内容中的Ajax链接

在我的索引页面中,我动态加载了一个视图内容的div。在这个视图里面我有一个ajax->链接来更新内容本身。

如果我继续观看,更新正常工作。 因此,如果在加载的div中尝试,它不起作用。

萤火虫,看到我,当我加载DIV:

registry is undefined 
    var respondersForEvent = registry.get(eventName); 

是不是这方面有任何解决方案?

+0

你在用什么Ajax?纯Javascript,jQuery,Prototype等?问题是当内容通过ajax加载时,它没有注册到DOM。您需要运行一个函数,或者以某种方式获取注册的新Ajax调用,以便DOM树看到它存在。 – 2011-04-19 14:07:21

回答

0

解决方法是使用类似jquery .live() function的东西,它会为您带来魔力。如果这是有用的,你想从原型移动,看看this jquery helper

+0

嗨,thx为您的答复。事实上,我不是一个JavaScript专家,因此我选择通过框架进行编码。所以我使用标准的lib(原型)和标准的ajax帮手。 Prototype有没有类似的解决方案? – dmn 2011-04-20 11:08:47

+0

我找到关于Event#findElement的一些信息?!我真的不知道如何使用它与ajax-> link ... – dmn 2011-04-20 11:17:56

+0

问题是因为cdburgess描述。我不认为findElement会起作用,因为新的html没有在DOM中注册。您要么需要重新考虑发布数据的方式(可能会删除特定的ajax功能),要么需要更多的js工作。 – Gevious 2011-04-21 14:11:12