[英]How to change active menu and submenu item style
我正在尝试更改用户选择的活动菜单/子菜单的颜色。
例如,当点击Sub11
时, Link 1
和Sub11
都会变成red
。 同样,当点击Sub22
时, Link 2
和Sub22
将是red
。
ul a { cursor: pointer; } .active { color:red;}
<ul> <li class="active"><a>Link 1</a> <ul> <li><a>Sub11</a></li> <li><a>Sub12</a></li> </ul> </li> <li><a>Link 2</a> <ul> <li><a>Sub21</a></li> <li><a>Sub22</a></li> </ul> </li> <li><a>Link 3</a></li> </ul>
尝试使用 jquery 这段代码:
$('.link > a').click(function(){
$('.active').removeClass('active');
$(this).addClass('active');
});
$('.submenu > li').click(function(){
$('.active').removeClass('active');
$(this).addClass('active');
$(this).parent('ul').prev('a').addClass('active');
});
解释:
第一部分:每当您点击.link
项目时,您都会删除所有其他活动项目并将点击的项目设置为活动项目。
第二部分:每当您点击一个子菜单项时,您就会从前一项中删除活动状态并将其设置为单击的子菜单项及其前身.link
项
您必须像这样将类link
和submenu
添加到您的 html 中:
<ul>
<li class="link">
<a class="active">Link 1</a>
<ul class="submenu">
<li><a>Sub11</a></li>
<li><a>Sub12</a></li>
</ul>
</li>
<li class="link">
<a>Link 2</a>
<ul class="submenu">
<li><a>Sub21</a></li>
<li><a>Sub22</a></li>
</ul>
</li>
<li class="link"><a>Link 3</a></li>
</ul>
这是一个小提琴
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.