ページを更新せずに内部リンクを伝播する Web サイトを作成する必要があります。ナビゲーションは一定のままです。コンテンツは jQuery .load() を介してロードされます。
全画面背景用の jQuery プラグインを AJAX 経由でロードできなかったことを除いて、すべて正常に動作します。各ページには異なる背景のセットがあります。[ベガス バックグラウンド jQuery プラグイン][1] を使用しています。
私がしたことは、AJAX 経由で読み込まれる #content 内にプラグインを起動する関数を配置することです。このようなもの:
<div id="#content"> <!--Loaded via AJAX -->
<script>
$.vegas({
src:'images/anImageforThisPage.jpg',
fade:2000
});
</script>
<!-- OTHER CONTENT -->
</div>
ただし、リンクがクリックされるたびにコンテンツのみが読み込まれ、背景自体はまだ theImageforAnotherPage.jpg ではなく anImageforThisPage.jpg です。
なぜこのように動作するのかよくわからず、解決策を探しています。.load() がコールバック関数を許可していることは知っていますが、試してみましたが、それでも同じです。