我正在使用此功能加载我的内容:
$(".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))。
任何想法我能做什么?