実現したいこと
複数の親メニュの配下には、子のメニューにが存在してます。
li要素のクラス属性の値に「nav-5」が付与されている、親のメニューのリンク以外を全て削除したいのですがうまく動作しません。
よろしければ、ご教授よろしくお願いします。
###該当のソースコード
<ul id="nav" class="nav-regular opt-fx-fade-inout opt-sb0"> <li class="nav-item nav-item--home level0 level-top active"> <a class="level-top" href="http://www.fascinate.click/jp/"><span>ホーム</span></a> </li> <li class="nav-item level0 nav-1 level-top first nav-item--parent mega nav-item--only-subcategories parent"> <a href="http://www.fascinate.click/jp/brand.html" class="level-top"><span>BRAND</span><span class="caret"> </span></a> </li> <li class="nav-item level0 nav-2 level-top nav-item--parent mega nav-item--only-subcategories parent"> <a href="http://www.fascinate.click/jp/clothing.html" class="level-top"><span>ITEM CATEGORY</span><span class="caret"> </span></a> </li> <li class="nav-item level0 nav-3 level-top nav-item--parent mega nav-item--only-subcategories parent"> <a href="http://www.fascinate.click/jp/sale-01.html" class="level-top"><span>SALE</span><span class="caret"> </span></a> </li> <li class="nav-item level0 nav-4 level-top nav-item--parent mega nav-item--only-subcategories parent"> <a href="http://www.fascinate.click/jp/pre-order.html" class="level-top"><span>Pre Order</span><span class="caret"> </span></a> </li> <li class="nav-item level0 nav-5 level-top nav-item--parent mega nav-item--only-blocks parent"> <a href="http://www.fascinate.click/jp/our-store.html" class="level-top"><span>店舗情報</span><span class="caret"> </span></a> </li> <li class="nav-item level0 nav-6 level-top last classic"> <a href="http://www.fascinate.click/jp/blog.html" class="level-top"><span>Blog</span></a> </li> </ul> <!-- クラス属性の値が「nav-5」以外の親メニューのリンクを削除する --> <script type="text/javascript"> //<![CDATA[ jQuery(document).ready(function(){ if (!jQuery("#nav>li").hasClass("nav-5")) { jQuery("#nav>.parent>a").removeAttr("href"); } }); //]]> </script>
回答1件
あなたの回答
tips
プレビュー