【发布时间】:2015-03-30 14:28:09
【问题描述】:
编辑
@zim answer 使用 2020 CSS 轻松解决问题,更好地适用于 Bootstrap 4。
原始问题和选择的答案仍然有效且信息量很大。
原始问题
我希望,在移动视图中,菜单图标(在引导基本导航栏示例中使用类图标栏定义)更改为 X 形状(类似于此处发生的情况:https://www.mint.com 但不那么花哨(我只想用 X 替换 3 条条纹)。
目前我正在使用自定义 ID:#ChangeToggle
<button id="ChangeToggle" type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
以及以下 javascript 函数(我知道这是基本的,但我是新手):
<script>
$('#ChangeToggle').click(function () {
if($('#ChangeToggle span').hasClass('ToggleButton')) {
$('#ChangeToggle').html('<span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span>');
}
else {
$('#ChangeToggle').html('<span class="ToggleButton glyphicon glyphicon-remove"></span>');
}
});
</script>
一切正常,唯一的问题是当我点击 X 图标时,菜单没有关闭。它仅在我单击它外部(按钮中的任何其他位置)时才会关闭。单击 X 图标时它所做的唯一一件事就是回到原来的 3 条条纹。
有人知道我做错了什么吗?
【问题讨论】:
标签: javascript twitter-bootstrap navbar