将活动类添加到导航链接,某些li除外
Add active class to nav links with exception for some li
我有ul.menu
,其中很少有li
的样式不同,因此这些li
不需要添加活动类。
<ul class="menu">
<li id="1st" class="default"><a href="#">Text1</a></li>
<li id="2nd" class="default"><a href="#">Text2</a></li>
<li class="cross-out"><a href="#">Text3</a></li>
</ul>
jQuery为前两个链接添加活动类,li.cross-out
除外
$('ul.menu li').click(function(){
$('ul.menu li').removeClass('active');
$(this).not('cross-out').addClass('active');
});
怎么了?希望我足够清楚。。。
您在划掉之前忘记了类标识符:
$('ul.menu li').click(function(){
$('ul.menu li').removeClass('active');
$(this).not('.cross-out').addClass('active');
});
周期决定了一切。然后,因为您的页面上可能有其他几个ul.menu
元素,所以您只需要单击其li
进行更改的元素:
$('ul.menu li').click(function(){
$(this).siblings('li.active').removeClass('active');
$(this).not('.cross-out').addClass('active');
});
$('ul.menu li').click(function(){
$(this).siblings('li.active').removeClass('active');
$(this).not('.cross-out').addClass('active');
});
.active {
background-color:gray;
font-weight:bolder;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="menu">
<li class="default"><a href="#">Text1</a></li>
<li class="default"><a href="#">Text2</a></li>
<li class="cross-out"><a href="#">Text3</a></li>
</ul>
<ul class="menu">
<li class="default"><a href="#">Text1</a></li>
<li class="default"><a href="#">Text2</a></li>
<li class="cross-out"><a href="#">Text3</a></li>
</ul>
<ul class="menu">
<li class="default"><a href="#">Text1</a></li>
<li class="default"><a href="#">Text2</a></li>
<li class="cross-out"><a href="#">Text3</a></li>
</ul>
$("#td_id").toggleClass('default active');
相关的post-jquery更改类名
相关文章:
- 如何确定javascript已经完成了某些操作.ios上的
- 根据某些条件在视图之间切换
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 更改li标记文本的Javascript
- HighCharts长标题文本在某些元素上重叠
- 完全可链接的li元素
- 允许在文本框中使用某些字符
- 使用javascript取消隐藏和隐藏表单中的某些元素
- 如何在Javascript中从字符串中提取某些单词
- 使用jquery动态创建ul-li
- tiltSlider播放/暂停视频元素(如果li有当前类)
- 在php中提交数据时,如果某些值为null,而某些值为非null,如何进行查询
- 使用下拉列表筛选列表(ul>li)
- 如何检测负责网站某些部分的JavaScript根文件
- 在bootstrap中显示隐藏特定的li
- html+javascript:如何在某些条件下禁用dropdownlist中的null选项
- 将活动类添加到导航链接,某些li除外
- 当存在一些li's元素时,取消绑定某些函数