【问题标题】:Ajax link inside loaded content加载内容中的 Ajax 链接
【发布时间】:2011-04-19 13:41:40
【问题描述】:

我在使用 ajax->加载视图中的链接时遇到问题。

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

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

Firebug,当我加载 div 时请注意我:

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

有什么解决办法吗?

【问题讨论】:

  • 您在 Ajax 中使用什么?纯 Javascript、jQuery、Prototype 等?问题是当内容通过 ajax 加载时,它没有在 DOM 中注册。您需要运行一个函数或以某种方式注册新的 Ajax 调用,以便 DOM 树看到它存在。

标签: javascript cakephp cakephp-1.3


【解决方案1】:

解决此问题的方法是使用 jquery .live() function 之类的东西,这将为您带来魔力。如果这很有用并且您想从原型中迁移出来,请查看this jquery helper

【讨论】:

  • 您好,谢谢您的回复。事实上,我不是 javascript 方面的专家,这就是我选择通过框架编写代码的原因。所以我使用标准库(原型)和标准 ajax 助手。 Prototype 有没有类似的解决方案?
  • 我找到了一些关于 Event#findElement 的东西?!我真的不知道如何将它与 ajax->link ... 一起使用
  • 问题如 cdburgess 所述。我不认为 findElement 会起作用,因为新的 html 没有在 DOM 中注册。您要么需要重新考虑发布数据的方式(可能会删除特定的 ajax 功能),要么需要更多的 js 工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多