Я хотел бы создать меню навигации с исчезающим цветом с помощью jQuery, в котором «нажатая» кнопка, соответствующая текущей странице, ведет себя иначе, чем «ненажатая» кнопка (в частности, она не исчезает до другого цвета при наведении). Если я посмотрю на пример на www.guitaracademy.nl, то увижу, что они используют нативный javascript со свойством window.location.hash.
Однако я не могу получить этот хэш в 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>
После загрузки этой страницы я нажимаю ссылку «Click me first»; затем в адресной строке я вижу «#test», добавленный к исходному URL-адресу. Однако, если я затем нажму div «Then click me», я увижу пустое предупреждение. Кажется, что хэш не «обновляется».
Буду очень признателен за любую помощь в этом.