Hashchange jQuery插件 - 在单击锚点时获取当前哈希

时间:2010-11-29 22:27:06

标签: javascript jquery jquery-plugins javascript-events

我正在使用http://benalman.com/projects/jquery-hashchange-plugin/中的hashchange jQuery插件在窗口的location.hash更改时挂钩事件。

我希望在传递新哈希值(使用event.fragment获得)的散列更改和当前哈希值(事件被触发之前的值)时触发函数。

以下是我想要实现的内容:

$(window).bind('hashchange', function(event){
   myFunction(event.fragment, /* currentHash */);
});

这可能吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

位置有一处房产:

$(window).bind('hashchange', function(event){
   myFunction(event.fragment, location.hash);
});

或者,自己存储:

var lastHash = location.hash;                 //set it initially
$(window).bind('hashchange', function(event){
   myFunction(event.fragment, hashLash);      //previous hash
   lastHash = location.hash;                  //update it
});