1

我有一个简单的 html 链接:<a href="#about">.
当前网址是http://www.example.com/whatever.html#info
我有一个简单的 jQuery 代码:

$('a').click(function(){
   alert(window.location.hash);
});

现在,当我单击链接时,它会显示旧的主题标签(信息)。但我想,当我点击链接时,它应该向我显示新的主题标签(关于)。

在调用 jQuery 代码之前,有没有一种简单的方法可以更改主题标签的值?

注意我:这只是我的目标的简化。我知道这没有任何意义,但我需要它。
注二:由于我雇主的代理设置,我不能为你提供 jsfiddle

4

3 回答 3

2

尝试使用$(this).attr('href')获取链接标签的href。

$('a').click(function(){
   alert($(this).attr('href'));
});

并且应该在没有的情况下$(this).attr('href').substring(1)返回您about#

演示:http: //jsfiddle.net/nhPn5/

于 2013-06-03T15:25:59.593 回答
0

setTimeout在浏览器执行导航之后,您可以调用以在事件循环的稍后滴答声中运行您的代码:

setTimeout(function() {
    ...
}, 0);
于 2013-06-03T15:23:24.327 回答
0

如果我理解正确,您想更改a标签中的文本。你可以这样做:

$('a').click(function(){
   $(this).attr('href','#about');
   alert(window.location.hash);
});

这样,您将更改hreffrom#info#about。希望这就是你要找的。

于 2013-06-03T15:26:06.423 回答