前提・実現したいこと
サイトのサイドメニューに現在位置をファイル名から取得して、
ハイライトさせております。
これをファイル名ではなく、その上のフォルダ名を取得して、
カテゴリとしてハイライトさせたいです。
(例)products/apple/xxxx.html
※いまは「xxxx.html」のxxxxを直接ファイル指定してハイライトさせているが、
フォルダの「apple」「orange」を各取得してそのフォルダ内のページは全てハイライトさせたい。
該当のソースコード
javascript
1$(function () { 2 var url = window.location; 3 var path = url.href.split('/'); 4 var file_name = path.pop(); 5 var class_name = file_name.split('.'); 6 $("." + class_name[0]).css('background-color', '#333'); 7 $("." + class_name[0]).css('color', '#fff'); 8})
html
1<div class="acMenu"> 2 <ul class="acmenu_list"> 3 <li> 4 <span class="trigger none-submenu">Products</span> 5 <ul class="submenu sm1"> 6 <li><a href="../products/apple/index.html">Apple</a> 7 <ul> 8 <li><a href="products/apple/item01.html">apple-01</a></li> 9 <li><a href="products/apple/item02.html">apple-02</a></li> 10 <li><a href="products/apple/item03.html">apple-03</a></li> 11 </ul> 12 </li> 13 <li><a href="../products/orange/index.html">Orange</a> 14 <ul> 15 <li><a href="products/orange/item01.html">orange-01</a></li> 16 <li><a href="products/orange/item02.html">orange-02</a></li> 17 </ul> 18 </li> 19 </ul> 20 </li> 21 <li> 22 <span class="trigger none-submenu">About</span> 23 <ul class="submenu sm2"> 24 <li><a href="about/01.html">about-01</a></li> 25 <li><a href="about/02.html">about-02</a></li> 26 </ul> 27 </li> 28 </ul> 29</div>
試したこと
ネット上のフォルダ名取得の書き方をいくつか入れてみましたが、
書き方が間違っているのかうまく動きません。
補足情報(FW/ツールのバージョンなど)
他に必要なソースが分らず、取り急ぎjsのみ記載しております。
回答3件
あなたの回答
tips
プレビュー