2

有人给我一些好的建议吗?,我有一个页面,我正在生成一些东西并将其附加到元素中。稍后在新页面中,我使用 jquery 加载函数加载元素,当我执行加载函数时,我只得到静态部分,没有任何动态元素或数据是我创建的。原因是什么?

我知道动态内容不在 dom 树中,如果是这样,我如何重新绘制我的 dom 树以加载由动态制作的任何内容以识别加载功能?

如果这根本不可能,那么有人给我正当的理由或建议吗?

4

1 回答 1

1

与任何 AJAX 请求一样,.load只会向服务器发出请求,并且只会检索服务器发送给它的内容。目标服务器发送相同的响应,无论它是用户浏览页面,还是 AJAX 或其他 HTTP 请求获取页面上的信息:它只是按照指示发回内容 - 在您的情况下是一个 HTML 文档其中包含一些 JavaScript,以及如何创建新元素的说明。

如果用户浏览到该页面,浏览器将执行此 JavaScript 代码,这反过来会导致创建这些元素。如果您使用 请求页面.load,您将获得完全相同的信息,并将其放入容器中。如果您还希望执行 JavaScript,则必须手动执行它。

于 2012-08-22T09:39:08.717 回答