javascript - 单击按钮时如何添加CSS

标签 javascript jquery html css

如何在单击按钮时添加 css jquery?

我想创建当我点击按钮时它会切换隐藏我的 div 并将箭头旋转到 90 度,当再次点击它会切换显示我的 div 并将箭头旋转到 -90 度。

这是我尝试过的:

$("#toogle_menu").click(function() {
  $("#jy_nav_pos_main").slideToggle("slow"),
    $("#toogle_menu").css({
      transform: "rotate(-90deg)"
    });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="nav nav-tabs row margin_auto" id="jy_nav_pos_main" role="tablist">
  <li>menu</li>
</ul>
<button id="toogle_menu" class="btn btn-light">
    &raquo;
</button>

最佳答案

不是在每次点击时设置样式,toggle$( "#toogle_menu").toggleClass( "toggled") 并在 css 中设置此类样式

$("#toogle_menu").click(function() {
  $("#jy_nav_pos_main").slideToggle("slow"),
    $("#toogle_menu").toggleClass("toggled")
});
.toggled {
  transform: rotate(-90deg);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul class="nav nav-tabs row margin_auto" id="jy_nav_pos_main" role="tablist">
  ......
</ul>
<button id="toogle_menu" class="btn btn-light">
&raquo;
</button>

关于javascript - 单击按钮时如何添加CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53514676/

相关文章:

javascript - 简单的递归 Javascript 函数返回未定义

javascript - Meteor 函数执行两次

javascript - 如何从深层 li 结构创建 json 输出

java - 在 Wicket 中建一张 table

html - 仅在首页打印站点 Logo (@media print)

javascript - 使用 AngularJS 创建渲染条件

javascript - 当另一个元素滚动到时尝试将 addClass 添加到一个元素

javascript - 如何在提交后使 php 表单只读并在同一页面上单击编辑可编辑?

javascript - 如何比较两个没有 ids 或 classes jQuery 的元素

html - 在调整大小/视口(viewport)时遇到问题