jQuery を使用しており、URL に基づいてメニュー項目にクラスを追加しようとしています。これを試しましたが(他のトピックにあります)、正しく動作しません。現在のページ URL の後のすべてのメニュー項目にクラスを追加します。
これが私のコードです:
<script type='text/javascript'>
$(document).ready(function(){
$(function() {
switch (window.location.pathname) {
case '/p/about.html':
$('.nav-about').addClass('current')
case '/search/blog':
$('.nav-blog').addClass('current')
case '/p/design.html':
$('.nav-design').addClass('current')
case '/p/photography.html':
$('.nav-photography').addClass('current')
case '/p/hosting.html':
$('.nav-hosting').addClass('current')
}
});
});
</script>
これを修正するための助けはありますか?
ありがとう。
編集: 尋ねる人のために、私は Blogger を使用しています。デフォルトの「Link-List」を使用する代わりに、独自のレスポンシブ メニューを作成しました。ここにはテンプレートが 1 つしかないので、各 HTML ページにクラスを追加できるわけではありません。Blogger は特定のページに特定のクラスを追加しないため、jQuery で行う必要があります。そのため、適切なクラスを適切なメニュー項目に適用するには、URL を取得する必要があります。