我不擅长JavaScript,如果有人能帮我,我将非常感激。
我有一个简单的列表,如下:
<ul>
<li id="nav1">Menu 1</li>
<li id="nav2">Menu 2</li>
<li id="nav3">Menu 3</li>
</ul>
当用户点击菜单元素时,我希望添加一个类“menu_active”。 使用以下代码可以实现此效果:
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery("#nav1").toggle(function () {jQuery(this).addClass("menu_active");},function () {jQuery(this).removeClass("menu_active");});
jQuery("#nav2").toggle(function () {jQuery(this).addClass("menu_active");},function () {jQuery(this).removeClass("menu_active");});
jQuery("#nav3").toggle(function () {jQuery(this).addClass("menu_active");},function () {jQuery(this).removeClass("menu_active");});
});
</script>
脚本可以正常工作,但是如果你先点击 #nav1,然后再点击 #nav2,最后点击 #nav3,三个元素都将有“menu_active”类。
是否有一种简单的方式只高亮一个菜单元素?