javascript - 如何创建javascript自动关闭elament的效果?

标签 javascript jquery html sdk

... 我想询问有关效果的使用,所以我有几个按钮,每个按钮如果按下将显示 HTML 元素 <div>我已经编写了代码

$(document).ready(function(){
    $('#label').click(function(){
        $('#menu1').toggle("speed");
    });

    $('#label2').click(function(){
        $('#menu2').fadeToggle("speed");
    });

    $('#label3').click(function(){
        $('#menu3').slideToggle("speed");
    });
});

enter image description here

我想如果其中一个菜单被单击,则另一个菜单中的元素关闭。 我请求指导,解决方案是什么?

最佳答案

$('.menu-link').click(function() {

  $('[id^=menu]').not('#menu' + this.id).slideUp();
  $('#menu' + this.id).slideToggle();

});
.menu-item {
  display: none;
  width: 100%;
  height: 200px;
  background: rgba(0,0,0,0.5);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><a href="#" id="1" class="menu-link">Menu 1</a>  <a href="#" id="2" class="menu-link">Menu 2</a>  <a href="#" id="3" class="menu-link">Menu 3</a>
<div id="menu1" class="menu-item">Menu 1</div>
<div id="menu2" class="menu-item">Menu 2</div>
<div id="menu3" class="menu-item">Menu 3</div>

关于javascript - 如何创建javascript自动关闭elament的效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27716301/

相关文章:

html - CSS 样式(文本和段落背景)

javascript - 如何去除 html 标签然后限制 JQuery 中显示的字符数?

javascript - Scala JS 扩展 HTMLElement 以创建 CustomElement

javascript - 如何在屏幕上展开新的表格数据行?

html - 使用 XSLT 为 XML 中的唯一元素着色

html - 简单表单添加填充并移动表单上的一些元素

javascript - 发布到 localhost 时 fetch 返回 400

jquery - 数据表,如何在表的所有行上绑定(bind)事件

javascript - 如何将项目加载到无限循环中

jquery - 选择一组元素的最有效方法