jQueryを使用して、現在のページに対応する「押された」ボタンが「非押された」ボタンとは異なる動作をする色落ちナビゲーションメニューを作成したいと思います(具体的には、ホバリング時に異なる色にフェードします)。 www.guitaracademy.nlの例を見ると、ネイティブのjavascriptをwindow.location.hashプロパティとともに使用していることがわかります。jQueryで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>
このページを読み込んだ後、「最初にクリックしてください」というリンクをクリックします。アドレスバーには元のURLに「#test」が追加されています。しかし、私が「Then click me」divをクリックすると、空のアラートが表示されます。ハッシュが「更新」していないようです。
私はこの点について大きな助けになります。
こんにちは、うまくいきました。皆さんの(収束した)回答に感謝します。 –