0

我正在使用此功能加载我的内容:

$(".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
    });
});

所以 atm url 改变但不加载 href 因为我不知道我点击的当前元素(加载函数的 $(this) )。

有什么想法我能做什么?

4

0 回答 0