javascript - 使菜单打开时标题内容消失

标签 javascript jquery html css

我基本上想在我第一次按下按钮时添加显示:无;到一个元素,当我再次按下它时,它会使该元素再次出现(因此添加 display: none;)。我该如何使用 jQuery 做到这一点?

这是我尝试实现的 jQuery,但由于我是 Javascript 新手,我不知道为什么它不起作用。

$('#menuBtn').click(function() {
  var clicks = $(this).data('clicks');
  if (clicks) {
    $('.header-text').css({
      'display': 'none'
    });
  } else {
    $('.header-text').css({
      'display': 'block'
    });
  }
  $(this).data("clicks", !clicks);
});

最佳答案

使用toggleslideToggle (With animation)

$('#menuBtn').on('click', function() {
    $('.header-text').toggle();
});
$('#menuBtnSlide').on('click', function() {
    $('.header-text').slideToggle();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="menuBtn">Toggle</button>
<button id="menuBtnSlide">SlideToggle</button>

<div class="header-text">
This content must me show and hide
</div>

关于javascript - 使菜单打开时标题内容消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59827100/

相关文章:

javascript - 更正表格错误

javascript - 从数组中删除已知先前添加元素数量的元素

jquery - 使用 jquery 从 href 链接获取值

javascript - Webpack 使用 AMD 定义

javascript - 在blur()中如何确定哪个元素获得焦点?

javascript - 单击时创建文本框

php - 在 Symfony 2 元素中安装 Bootstrap 主题

html - 为要显示的图像创建一个流畅的 3 列布局

javascript - 将简单数组转换为二维数组(矩阵)

html - CSS中的居中下拉菜单