内容附加了JSON和DOM问题

时间:2012-10-03 09:38:26

标签: jquery json html5

您好我有一个jQuery + HTML5 + JSON的应用程序,我有下一个问题:

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

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

  • 有没有办法避免调用此功能?
  • 我看到有些人使用on()方法,这是解决问题的更好方法吗?
  • 使用live()会不一样?

谢谢

1 个答案:

答案 0 :(得分:0)

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

对此的一个解决方案是将事件处理程序附加到始终在DOM上的对象,并且永远不会被删除,就像容器div周围的包装器一样。

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