我是新来的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