0

嗨,我有一个带有 jQ​​uery + HTML5 + JSON 的应用程序,我有下一个问题:

我通过 JSON 系统加载了如此大量的内容,并将其附加到名为 content 的 div 中。问题是 JSON 不会将数据附加到 DOM,所以我必须调用一个函数来刷新所有函数,因为选择器无法识别那些新的附加数据。

我所做的是将选择器和触发器放在一个函数中,每次运行 JSON 文件时,我都会调用这个函数,但我觉得这没有优化。

  • 有什么办法可以避免调用这个函数?
  • 我看到有些人使用 on() 方法,这是解决问题的更好方法吗?
  • 使用live()会一样吗?

谢谢

4

1 回答 1

0

如果要向 DOM 添加元素,则必须再次调用事件处理程序,因为您使用的选择器将变为空。

对此的一种解决方案是将事件处理程序附加到始终位于 DOM 上且永远不会被删除的对象,例如容器 div 周围的包装器。

live()方法已弃用。
on()只是一种更简单的绑定方式,仍然需要不为空的选择器。

于 2012-10-03T10:00:28.253 回答