1

我有这样的代码:

$(e).click(function() {
    console.log(this.href);
    location.hash = this.href;
});

e是一个<li>像这样的元素:<li href="#about">About</li>
location.hash有 onchange 监听器:

$(window).hashchange(function() {
    if (location.hash=="") location.hash="me";
    $(".content").spin();
    $(".content").load("http://example.com/inc/"+location.hash.substr(1), function() {
        $(this).spin(false);
    });
});

UPD:问题不在于变量访问,因为 console.log 打印变量的正确值。

4

1 回答 1

1

href 不是 LI 的有效属性

将 data-href(或者更好的:data-hash)添加到您的 LI

<li data-href="somevalue">...

并使用

$(e).click(function() {
    location.hash = $(this).data("href");
});
于 2013-01-16T10:04:56.907 回答