javascript - Bootstrap 数据切换的 "active state"叫什么?

标签 javascript jquery css twitter-bootstrap

我正在尝试模拟维基百科移动页面上的一项功能。如果您访问http://en.m.wikipedia.org/wiki/Mammal并向下滚动到标题“区分功能”,然后单击它,您会看到向下箭头(人字形)变为向上箭头。

我通过 span 将这两个选项插入到我的标题中......

<h2 id="where" class="H2Toggle" data-toggle="collapse" data- target=".Header2,.Where,#glyph2">
 <span class="glyphicon glyphicon1 glyphicon-chevron-down"></span>
 <span id="glyph2" class="glyphicon glyphicon2 glyphicon-remove-sign"></span>
</h2>

然后我添加了一个 CSS 样式 - span#glyph2 { display: none;

现在默认只显示第一个跨度,但是当我单击标题时,两个跨度都会显示。所以我需要弄清楚如何让第一个跨度在我单击标题时不显示,然后在我再次单击它时重新出现。

我可以针对特定的屏幕尺寸执行此操作。例如,如果屏幕宽度为 1,000 像素或更宽,我可以使一个跨度或另一个跨度出现或不出现。但我需要一种 CSS 样式(或 JavaScript 函数),它可以根据标题是否被单击来使字符出现/消失。

所以我想我要问的是“Bootstrap 中默认事件状态与非事件状态的名称是什么?”

最佳答案

当它控制的元素折叠时,Bootstrap 会将 collapsed 类应用于触发器。否则,不应用此类。您可以使用它来编写适当的 CSS 规则。

.only-collapsed { display: none; }
.collapsed .only-collapsed { display: inline; }
.collapsed .only-expanded { display: none; }
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet">
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap-theme.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>

<div data-toggle="collapse" data-target="#target">Header <span class="only-collapsed">Expand</span> <span class="only-expanded">Collapse</span></div>
<div id="target" class="collapse in">Hello, world!</div>

关于javascript - Bootstrap 数据切换的 "active state"叫什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27465644/

相关文章:

javascript - 如何在翻转时替换文件夹名称?

html - 强制 div 的背景图像获取它的大小

javascript - 在所有现代浏览器中,javascript 正则表达式中花括号的处理是否相同?

javascript - IE 8 安全警告 - 选择不显示不安全项目 - JS 仍然运行吗?

javascript - d3.js 如何定位和更改元素的属性

javascript - JQuery - 如何循环遍历所有表单输入?

javascript - 在 .change() 处理程序之后通过 .load() 重新加载表时,JQuery 丢失初始单击事件

javascript - Swiper slider : how to initialize it on multiple dynamic instances but named

javascript - 设置正则表达式来测试包含 HTML 标记的输入文本

javascript - 无法显示 JavaScript 弹出窗口