1

我有一个布局非常标准的项目,所以我怀疑这是一个常见问题:

<body>
HEADER-CONTAINER DIV - includes superfish jQuery menu plugin but am open to other menu options if necessary.
CONTENT-CONTAINER DIV - depending on the page, contains several other jQuery plugins, HTML, javaScript, etc.
FOOTER-CONTAINER DIV
</body>

我正在寻找一种优雅且性能良好的方式来让超级鱼菜单单击加载新内容的 CONTENT-CONTAINER DIV。内容包含 HTML 和 javaScript。我还希望解决方案更改 URL,因此如果有人稍后返回 /my/page,它将重新加载到正确的位置(类似于我对 Backbone.Router 的理解)。

有什么建议么?如果可能,请提供一个链接,指向加载到 div 示例中并运行加载中包含的任何 javaScript 的页面。

4

2 回答 2

0

我四处搜索并找到了一个不错的示例,该示例显示了如何获取任何#url 并重新加载 div。示例位于http://thomasdavis.github.com/examples/restful-app/

于 2011-08-29T16:35:17.487 回答
0

Superfish 与否这不是一个真正的问题。每当您将 html 添加到页面时,浏览器都会执行任何 javascript 或加载此新 html 片段将包含的任何 javascript 文件。

因此,当您单击菜单时,加载(或生成)新的 html 并用这个新内容替换您的内容 div,浏览器将执行脚本。

您将不得不重新绑定新插入的内容上的所有事件,因为 jQuery 将失去对它的跟踪。

于 2011-08-22T17:23:54.617 回答