jquery - 使用引导程序和 jQuery 切换类
问题描述
如果有人可以提供帮助,我会在一些关于使用 jquery 和 bootstrap 的建议之后。
我有以下 HTML
<ul class="nav nav-pills nav-fill">
<li class="nav-item">
<a class="nav-link" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">Our Services</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">Our Venues</a>
</li>
</ul>
然后我有以下jquery
$('ul.nav li a').click(function (e) {
$('ul.nav li.active').removeClass('active')
$(this).parent('li').addClass('active')
})
现在我要创建的是当单击导航链接时的活动状态,并且它移动到正在选择的任何选项卡,这样做但是如果您选择要打开的链接并选择,它不会删除活动状态同样要关闭?
请问有人可以帮忙吗?
解决方案
如果要添加和删除具有相同click
事件的类(首先单击添加类,然后单击删除类),您可以使用toggleClass
来实现它:
$('ul.nav li a').click(function (e) {
// Select the parent li
var el = $(this).parent();
// Remove the class to the other li.active elements
$('ul.nav li.active').not(el).removeClass('active');
// Toggle the class to the current element: add the class if not present, removes the class if present
el.toggleClass('active');
});
jQuery 网站上有关toggleClass的更多信息。
希望能帮助到你!
推荐阅读
- r - 重用模块中定义的反应元素
- javascript - 解构没有索引的嵌套数组?
- java - 为什么在 paintComponent(Graphics g) 方法中使用 if 语句会使方法中的所有代码无效?
- c++ - 什么返回 boost::geometry::intersection?
- javascript - 从具有相同键的对象创建一个新数组
- android - android studio错误:制作项目后无法访问zzbgl,但如果您重建则没有错误
- mysql - 即使启用了“跳过名称解析”,MySQL“未经身份验证的用户”
- java - Flink 从 GenericRecord Stream 生成动态流
- python - 在 python 中的错误答案后,我如何前往循环的开头?
- python - 如何从 docker 中的 jupyter 连接到 http://localhost:9000/api/v1/data