使用jQuery单击菜单时更改字体颜色 [英] change font color when clicking on menu with jquery
本文介绍了使用jQuery单击菜单时更改字体颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想更改项目颜色,当单击菜单和子菜单时,它是父项. 喜欢此菜单.但是当我单击子菜单时,父菜单的颜色将被删除.
I want to change item color and it's parent when click on menu and sub menu . like this menu . but when I click on sub menu ,color of parent menu is removed.
<div id="navbar-collapse-grid" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="dropdown yamm-fw">
<a href="#" data-toggle="dropdown" class="dropdown-toggle">main menu<b class="caret"></b></a>
<ul class=" navbar-nav dropdown-menu">
<!-- Grid 12 Menu -->
<li class="dropdown yamm-fw">
<a href="#" data-toggle="dropdown" class="dropdown-toggle">menu1<b class="caret"></b></a> <ul id="menu1" class="dropdown-menu">
<li class="grid-demo">
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<script>
$('li a').click(function () {
$(' li a').removeClass('active');
{
$(this).parent('a').addClass('active');
$(this).addClass('active');
}
});
</script>
.active{
color:#DC0000 !important;
}
推荐答案
$('li a').click(function () {
// reset all
$('ul.nav a').removeClass('active');
$(this).addClass('active');
$(this).parents('li').find('a').filter(function () {
return !$(this).closest('ul').hasClass('dropdown-menu');
}).addClass('active');
// or
// $(this).parents('li').find('a.dropdown-toggle').filter(function () {
// return !$(this).closest('ul').hasClass('dropdown-menu');
// }).addClass('active');
});
这篇关于使用jQuery单击菜单时更改字体颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文