我想使用jQuery制作一个颜色渐变的导航菜单,其中“按下”按钮与当前页面对应的行为不同于“未按下”按钮(特别是在悬停时不会淡化到不同的颜色)。如果我看 www.guitaracademy.nl 上的示例,则会发现它们使用本机javascript和window.location.hash属性。
然而,我似乎无法将此哈希传递到jQuery中。以下是一个示例脚本:
加载此页面后,我点击“点我先”链接; 然后在地址栏中,我看到原始URL后面添加了“#test”。但是,如果我再点击“然后点我”div,我会看到一个空的警告。似乎哈希值没有“更新”。感谢任何帮助。
然而,我似乎无法将此哈希传递到jQuery中。以下是一个示例脚本:
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
var p=window.location.hash;
$("#clickme").click(function(){
alert(p)
});
});
</script>
</head>
<body>
<a href="#test">Click me first</a>
<div id="clickme">Then click me</div>
</body>
</html>
加载此页面后,我点击“点我先”链接; 然后在地址栏中,我看到原始URL后面添加了“#test”。但是,如果我再点击“然后点我”div,我会看到一个空的警告。似乎哈希值没有“更新”。感谢任何帮助。