jQuery在历史记录网址更改时加载内容

时间:2013-11-10 01:41:19

标签: jquery history

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

$(".sublink, .button-link, .single-link").click(function (e) {
    e.preventDefault();
    $("#content").load($(this).children("a").attr('href'));
});

我现在构建了另一个函数来动态替换内容并更改网址。到目前为止这种方法很有效,除了我现在不能再调用$(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更改但是没有加载href,因为我不知道我点击的当前元素(加载函数的$(this))。

任何想法我能做什么?

0 个答案:

没有答案