我是新來的JQuery,但我發現它非常有用。我試圖突出顯示用戶使用JQuery的當前頁面的導航項。我已經嘗試了幾種我發現的類似的技術,但是我無法得到任何正確的工作,我不知道是否因爲我使用dropmenu.js,這可能會導致一些問題。JQuery導航突出顯示dropmenu.js
我創建了一個名爲.selected的CSS類,它可以在手動應用到導航項時完成我需要的CSS類。然後我有以下的jQuery代碼:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript">
$('#nav-one li a').click(function() {
$(this).closest("li").addClass('selected').siblings().removeClass('selected');
return(false);
});
</script>
我的菜單看起來像這樣:
<ul id="nav-one" class="dropmenu css-only">
<li><a href="index.html">Home</a></li>
<li><a href="our_cupcakes.html">Our Cupcakes</a>
<ul>
<li><a href="birthday_cupcakes.html">Birthday Cupcakes</a></li>
<li><a href="new_baby_cupcakes.html">New Baby Cupcakes</a></li>
<li><a href="anniversary_cupcakes.html">Anniversary Cupcakes</a></li>
<li><a href="just_because_cupcakes.html">Just Because Cupcakes</a></li>
<li><a href="seasonal_cupcakes.html">Seasonal Cupcakes</a></li>
<li><a href="special_order_cupcakes.html">Special Order Cupcakes</a></li>
</ul>
</li>
<li><a href="flavours_and_colours.html">Flavours & Colours</a></li>
<li><a href="faqs.html">FAQs</a>
<ul>
<li><a href="faqs.html">General questions</a></li>
<li><a href="faqs.html#ingredients">Ingredients</a></li>
<li><a href="faqs.html#delivery">Delivery & Pick-up</a></li>
<li><a href="faqs.html#about">About us</a></li>
</ul>
</li>
</li>
<li><a href="order_cupcakes.php">Order Cupcakes</a> </li>
</ul>
Dropmenu.js做我的下拉菜單中的工作,有一個爲一個單獨的CSS,但我可以看不到這會阻止我使用JQuery將.selected類應用於導航項,但我可能是錯的。
有人能給我一些提示,我可能會出錯的地方嗎?最終的代碼將坐在我妻子的家烘焙網站http://cupcakes.ladybirdbakery.co.uk
非常感謝。
螞蟻
你在'$(document).ready(function(){...})'中包裝你的代碼嗎? – Abraham 2012-08-07 22:39:27
嗨那裏亞伯拉罕, 謝謝你的迴應。儘管我已經忘記這麼做了,但我現在已經做到了,但還沒有解決問題。任何其他想法? – 2012-08-08 20:57:12
這是正確的行爲:http://jsfiddle.net/Jewkw/1 – Abraham 2012-08-08 21:27:33