Jquery哈希导航

use*_*059 3 hash jquery

我有一个简单的javascript函数来获取哈希变量:

$(document).ready(function(){
    $("a").click(function(){
        nav_anchor()
    });
    function nav_anchor() {
        var aurl = location.hash;
        aurl = aurl.split('#');
        if (aurl[1]) { alert(aurl[1]); }
        else { alert("Empty");  }
    }
}); 
Run Code Online (Sandbox Code Playgroud)
<a href="#a=1&aa=10">11111111111</a>
<a href="#b=1&bb=10">22222222222222</a>
<a href="#c=1&cc=10">333333333</a>
Run Code Online (Sandbox Code Playgroud)

但是,如果我点击链接,我会收到之前的var.

例:

如果我的第一次点击是11111我接收消息Empty,如果我的第二次点击是222222我收到a=1&aa=10

Roy*_*mir 5

http://jsbin.com/uxitoy/2/edit

$(document).ready(function(){
    $("a").click(function(){
        nav_anchor(this);
    });
    function nav_anchor(o) {
        var aurl = o.hash;
        aurl = aurl.split('#');
        if (aurl[1].length>0) { alert(aurl[1]); }
        else { alert("Empty");  }
    }
}); 
Run Code Online (Sandbox Code Playgroud)