1

私はそのようなコードを持っています:

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

eこれは次の<li>ような要素です: <li href="#about">About</li>
location.hashonchange リスナーを持っています:

$(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 の有効な属性ではありません

LI に data-href (またはおそらく data-hash) を追加します。

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

と使用

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