1

我有一個非常標準佈局的項目,所以我懷疑這是一個普遍的問題:快速的Javascript模板引擎,與jQuery超級魚一起工作?

<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> 

我正在尋找一個優雅,執行辦法有一個快魚菜單中單擊加載內容容器DIV新的內容。內容包含HTML和javaScript。我也希望解決方案更改URL,以便稍後有人返回到/ my/page時,它將重新加載到正確的位置(類似於我對Backbone.Router的理解)。

有什麼建議嗎?如果可能的話,請提供一個鏈接到一個頁面加載到div示例中,並運行加載中包含的任何javaScript。

回答

0

超級魚還是不是真的不是問題。無論何時您將html添加到頁面,瀏覽器都將執行任何javascript或加載此新的html代碼片段將包含的任何JavaScript文件。

所以,當你點擊你的菜單,你加載(或生成)新的HTML,並用這個新的內容替換你的內容div,瀏覽器將執行腳本。

您必須重新綁定該新插入內容上的所有事件,因爲jQuery將忽略該事件。

+0

感謝您的答覆。我已經對這種方法有了一個很好的理解,並且正在尋找一個例子,用你所描述的新內容替換內容div,並處理URL路由。 – JStark

+0

閱讀關於骨幹路由器的文檔。 至於替換內容div $(「。content」)。html(「」)是全部存在的。 – Julien