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の両方が含まれています。また、誰かが後で/ my / pageに戻った場合に、正しい場所にリロードされるように、ソリューションでURLを変更する必要があります(Backbone.Routerの私の理解と同様です)。

助言がありますか?可能であれば、divの例にロードし、ロードに含まれるjavaScriptを実行するページへのリンクを提供してください。

4

2 に答える 2

0

スーパーフィッシュであろうとなかろうと、これは実際には問題ではありません。ページにhtmlを追加するたびに、ブラウザは任意のjavascriptを実行するか、この新しいhtmlスニペットに含まれる任意のjavascriptファイルをロードします。

したがって、メニューをクリックすると、新しいhtmlがロード(または生成)され、コンテンツdivがこの新しいコンテンツに置き換えられ、ブラウザがスクリプトを実行します。

jQueryはそれを追跡できなくなるため、新しく挿入されたコンテンツのすべてのイベントを再バインドする必要があります。

于 2011-08-22T17:23:54.617 に答える
0

私は周りを検索して、#urlを取得してdivをリロードする方法を示す適切な例を見つけました。http://thomasdavis.github.com/examples/restful-app/にある例

于 2011-08-29T16:35:17.487 に答える