单击新按钮时如何关闭所有其他 div?

密码破解器

我有一个带有 5 个按钮的按钮组。我想要按钮的 onclick 事件来切换 5 个不同的 div。单击按钮 1 打开/关闭 div 1,单击按钮 2 打开/关闭 div 2,依此类推。这里的 div 只是文本。

第一次单击按钮 --> 显示 div 第二次单击按钮 --> 隐藏 div

但是,当我只单击一个按钮一次并且它的 div 显示并且我单击另一个按钮时,另一个 div 堆叠在第一个 div 的顶部。如果我单击它的按钮两次,我可以关闭第一个 div,但即使单击了不同的按钮,我也希望 div 关闭。我怎样才能做到这一点?

到目前为止,我已经附加了 jsfiddle。

我看到类似的问题发布了几次,但似乎没有一个解决方案适合我。任何帮助将不胜感激。

  function togglediv(id) {
            var div = document.getElementById(id);
            div.style.display = div.style.display == "none" ? "block" : "none";
        }
<div class="myButtons">
  <div class="btn-group" id="MatchingEntitiesButtons">

  <button id="Button1" class="roundBtns" onclick="togglediv('NamesTable')" type="button" > List of Names </button>

  <button id="Button2" class="roundBtns" onclick="togglediv('PhoneTable')" type="button"> List of Address </button>

  <button  id="Button3" class="roundBtns" onclick="togglediv('AddressTable')" type="button" > List of Phone#</button>

  <button id="Button4" class="roundBtns" onclick="togglediv('GradesTable')" type="button"> List of Grades</button>

  <button id="Button5" class="roundBtns" onclick="togglediv('SchoolTable')" type="button"> List of Schools </button>  

  </div>
</div>

<div id ="NamesTable" class="TableBody" style="display:none">Names </div>
<div id ="PhoneTable" class="TableBody" style="display:none">Address </div>
<div id ="AddressTable" class="TableBody" style="display:none">Phone# </div>
<div id ="GradesTable" class="TableBody" style="display:none">Grades </div>                  
<div id ="SchoolTable" class="TableBody" style="display:none">School </div>

巴马

循环遍历所有 DIV。如果是指定的 DIV,则切换它,否则隐藏它。

function togglediv(id) {
  document.querySelectorAll(".TableBody").forEach(function(div) {
    if (div.id == id) {
      // Toggle specified DIV
      div.style.display = div.style.display == "none" ? "block" : "none";
    } else {
      // Hide other DIVs
      div.style.display = "none";
    }
  });
}
<div class="myButtons">
  <div class="btn-group" id="MatchingEntitiesButtons">

    <button id="Button1" class="roundBtns" onclick="togglediv('NamesTable')" type="button"> List of Names </button>

    <button id="Button2" class="roundBtns" onclick="togglediv('PhoneTable')" type="button"> List of Address </button>

    <button id="Button3" class="roundBtns" onclick="togglediv('AddressTable')" type="button"> List of Phone#</button>

    <button id="Button4" class="roundBtns" onclick="togglediv('GradesTable')" type="button"> List of Grades</button>

    <button id="Button5" class="roundBtns" onclick="togglediv('SchoolTable')" type="button"> List of Schools </button>

  </div>
</div>

<div id="NamesTable" class="TableBody" style="display:none">Names </div>
<div id="PhoneTable" class="TableBody" style="display:none">Address </div>
<div id="AddressTable" class="TableBody" style="display:none">Phone# </div>
<div id="GradesTable" class="TableBody" style="display:none">Grades </div>
<div id="SchoolTable" class="TableBody" style="display:none">School </div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击时如何将Div用作完整按钮,其他的div将不起作用

来自分类Dev

仅单击按钮而不单击所有 div 时如何删除元素

来自分类Dev

当没有其他按钮时,如何使div(按钮)变为100%而不是50%

来自分类Dev

隐藏除单击的所有其他div之外的所有div

来自分类Dev

单击1个产品类别时显示产品div列表(并关闭其他div)

来自分类Dev

单击1个产品类别时显示产品div列表(并关闭其他div)

来自分类Dev

单击其他div时触发对其他元素的单击

来自分类Dev

设置div时使用fadeToggle +淡入所有其他

来自分类Dev

单击div时关闭div

来自分类Dev

单击其他图像时隐藏div

来自分类Dev

单击时折叠其他 Div

来自分类Dev

AngularJS:显示其他div并单击按钮隐藏当前div

来自分类Dev

如何在悬停显示时使div与所有其他重叠,而不使用绝对定位?

来自分类Dev

在使用slideToggle时,如何使所有其他div向上滑动?

来自分类Dev

在 div 及其按钮外单击时关闭 div

来自分类Dev

当一个 div 打开时,如何在所有其他 div 上设置折叠?

来自分类Dev

单击其他div时显示/隐藏多个div

来自分类Dev

仅在单击特定的其他div时显示div

来自分类Dev

单击一个div时如何禁用其他div

来自分类Dev

单击链接时如何显示特定 div 并隐藏其他div?

来自分类Dev

如果单击 div 中的单选按钮,则单击其他 div 中的相应单选按钮

来自分类Dev

单击按钮删除div-问题:删除所有div

来自分类Dev

使用切换关闭单独 div 上的所有其他活动类

来自分类Dev

在悬停时让 div 在所有其他 div 上展开高度,Bootstrap

来自分类Dev

单击功能触发div时如何再次关闭div

来自分类Dev

单击按钮时如何淡出div?

来自分类Dev

如何仅在单击按钮时显示div

来自分类Dev

单击特定按钮时如何显示div,

来自分类Dev

显示一个div,单击隐藏所有其他

Related 相关文章

  1. 1

    单击时如何将Div用作完整按钮,其他的div将不起作用

  2. 2

    仅单击按钮而不单击所有 div 时如何删除元素

  3. 3

    当没有其他按钮时,如何使div(按钮)变为100%而不是50%

  4. 4

    隐藏除单击的所有其他div之外的所有div

  5. 5

    单击1个产品类别时显示产品div列表(并关闭其他div)

  6. 6

    单击1个产品类别时显示产品div列表(并关闭其他div)

  7. 7

    单击其他div时触发对其他元素的单击

  8. 8

    设置div时使用fadeToggle +淡入所有其他

  9. 9

    单击div时关闭div

  10. 10

    单击其他图像时隐藏div

  11. 11

    单击时折叠其他 Div

  12. 12

    AngularJS:显示其他div并单击按钮隐藏当前div

  13. 13

    如何在悬停显示时使div与所有其他重叠,而不使用绝对定位?

  14. 14

    在使用slideToggle时,如何使所有其他div向上滑动?

  15. 15

    在 div 及其按钮外单击时关闭 div

  16. 16

    当一个 div 打开时,如何在所有其他 div 上设置折叠?

  17. 17

    单击其他div时显示/隐藏多个div

  18. 18

    仅在单击特定的其他div时显示div

  19. 19

    单击一个div时如何禁用其他div

  20. 20

    单击链接时如何显示特定 div 并隐藏其他div?

  21. 21

    如果单击 div 中的单选按钮,则单击其他 div 中的相应单选按钮

  22. 22

    单击按钮删除div-问题:删除所有div

  23. 23

    使用切换关闭单独 div 上的所有其他活动类

  24. 24

    在悬停时让 div 在所有其他 div 上展开高度,Bootstrap

  25. 25

    单击功能触发div时如何再次关闭div

  26. 26

    单击按钮时如何淡出div?

  27. 27

    如何仅在单击按钮时显示div

  28. 28

    单击特定按钮时如何显示div,

  29. 29

    显示一个div,单击隐藏所有其他

热门标签

归档