【问题标题】:fast Javascript templating engine that works with jQuery superfish?与 jQuery superfish 一起使用的快速 Javascript 模板引擎?
【发布时间】:2011-10-31 11:05:50
【问题描述】:

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

<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 的页面。

【问题讨论】:

    标签: jquery-plugins backbone.js jquery-templates superfish underscore.js


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回复。我对这种方法有很好的了解,并且正在寻找一个示例,用您所描述的新内容替换内容 div 并处理 URL 路由。
    • 阅读关于 Backbone 中路由器的文档。至于替换内容 div $(".content").html("") 就是这样了。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-25
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-12
      相关资源
      最近更新 更多