問題: 動的に読み込まれたページのリンクが、他のページを動的に読み込まない。
私のインデックスページには、次のようなリンクがあります。
<li><a class="page_one" title="page_one" href="page_one.html">Page One</a></li>
<li><a class="page_two" title="page_two" href="page_two.html">Page Two</a></li>
これら<div id="guts">
は、スクリプト dynamicpage.js (以下) を使用して、外部ページのコンテンツをインデックス ページの同じ id を持つ div に動的に読み込みます。javascript がオフでない限り、通常どおり外部ページを読み込みます。
これがJavaScriptです:
$(function() {
var newHash = "",
$mainContent = $("#main-content"),
$pageWrap = $("#page-wrap"),
$el;
$(".dyn").delegate("a", "click", function() {
window.location.hash = $(this).attr("href");
return false;
});
$(window).bind('hashchange', function(){
newHash = window.location.hash.substring(1);
if (newHash) {
$mainContent
.find("#guts")
.fadeOut(200, function() {
$mainContent.hide().load(newHash + " #guts", function() {
$mainContent.fadeIn(200, function() {
$pageWrap.animate({
});
});
$(".dyn a").removeClass("current");
$(".dyn a[href="+newHash+"]").addClass("current");
});
});
};
});
$(window).trigger('hashchange');
});
インデックス ページのリンクはうまく機能していますが、たとえば、動的に読み込まれた page_1.html から page_2.html にリンクしたい場合、page_2 は正常に読み込まれ、URL が /#page_2.html に更新されません。
.delegate を .live に変更しようとしましたが、これにより完全に機能しなくなります。
誰かが私を正しい方向に押してくれますか?
前もって感謝します!