この関数を使用してコンテンツをロードしています:
$(".sublink, .button-link, .single-link").click(function (e) {
e.preventDefault();
$("#content").load($(this).children("a").attr('href'));
});
コンテンツを動的に置き換え、URL も変更する別の関数を作成しました。$(this) を呼び出してコンテンツを再度読み込むことができないことを除いて、これはこれまでのところうまく機能します。これは別の関数であるためです。
$(function () {
if (Modernizr.history) {
$("#sidebar-left").delegate("a", "click", function () {
_href = $(this).attr("href");
history.pushState(null, null, _href);
});
}
$(window).bind("popstate", function () {
_link = location.pathname.replace(/^.*[\\/]/, "");
$("#content").load($(this).children("a").attr('href'));
^^ CAN'T USE $(this) HERE
});
});
そのため、URLは変更されますが、クリックした現在の要素(読み込み関数の$(this))がわからないため、hrefは読み込まれません。
私にできることはありますか?