首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery中的hashchange?

jquery中的hashchange?
EN

Stack Overflow用户
提问于 2012-04-25 00:08:07
回答 4查看 1.9K关注 0票数 1

我正在使用下面的示例来进行哈希更改:

代码语言:javascript
复制
$(window).trigger('hashchange');

$('.navBtn').bind('hashchange',function(){ 
    var hval = location.hash.slice(1); // remove the leading #
    alert(hval);
}); 

但似乎什么都没发生,我没有收到任何警报。你知道为什么吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-04-25 00:13:31

你只需要

代码语言:javascript
复制
//the js
$(window).bind('hashchange',function(){ 
    var hval = location.hash.slice(1); // remove the leading #
    alert(hval);
}); 

<!--the html-->
<a href="#imTheHash">Click me</a>

在窗口上触发散列更改事件。不需要js来更改散列。这是由浏览器处理的。ie点击链接将更改散列,然后将触发窗口事件'hashchange‘。

票数 5
EN

Stack Overflow用户

发布于 2012-04-25 00:10:03

您在绑定处理程序之前触发了事件。是否颠倒顺序并重试?

另外,我不确定,但是您在window元素上触发了事件,但是将它绑定到了一组子元素上。我不知道这是怎么回事。

票数 1
EN

Stack Overflow用户

发布于 2012-04-25 00:16:50

您必须:

  1. 颠倒顺序:绑定然后触发
  2. 使用相同的选择器

$(window).bind('hashchange',$(window).trigger('hashchange'); (){ var hval = location.hash.slice(1);//删除前导#.bind(Hval);});window

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10301733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档