javascript - 如何将切换按钮更改为关闭按钮 onclick
问题描述
我想将切换 btn onclick 更改为关闭 btn 并在单击关闭 btn 时隐藏 .main-nav。请帮我。谢谢
$(".toggles-menu").click(function(e){
$(".main-nav").slideDown("slow");
e.stopPropagation();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="toggles-menu "><i class = "material-icons rh-header-icon " style = "color : #ECF0F1; font-size : 30px ">menu</i></button>
解决方案
您可能应该使用一个类来表示显示的文本,而不是在您的内容中使用静态“菜单”。然后,您可以检查按钮是否包含“活动”或“非活动”类(使用 jQuery 的 .hasClass())并基于此对 DOM 执行更改,如下所示;
<button class="toggles-menu inactive"><i class = "material-icons rh-header-icon " style = "color : #ECF0F1; font-size : 30px ">menu</i></button>
$(".toggles-menu").click(function(e){
$(".main-nav").slideDown("slow");
if ($(".toggles-menu").hasClass( "active"))
{
//Do your transform, remove active class and assign inactive class
}
else{
//Do your transform, remove inactive class and assign active class
}
e.stopPropagation();
});
推荐阅读
- html - Bootstrap 3嵌套网格响应
- sbt - 在 SBT 源上运行 `publishLocalAllModule` 说 `zinc` 的`crossScalaVersions is undefined`
- angular - ID 动态文档 Firestore
- javascript - Firebase 云函数 Cron 更新
- python - 超出 Odoo 11 25MB 限制
- c++ - 在 Golang 等 C++ 结构中提供代码提示/标签
- c# - 如何在 WPF 中的 TabItem 中获取 ScrollViewer
- python - 使用 asyncio 构建多线程 python 数据管道
- sql - 将两列转换为预定义表的总和计算总和?
- java - 如何在 Java 中解析多维 JSONString