javascript - 单击时一一显示 div 的子级

标签 javascript jquery html

我有以下 HTML 设置

<button>Start</button>
<div id="container">
  <div>
    <h2>First Div</h2>
    <button>Test</button>
  </div>
  <div>
    <h2>Second Div</h2>
    <button>Test</button>
  </div>
  <div>
    <h2>Third Div</h2>
  </div>
</div>

我希望能够按下开始按钮并一一显示具有容器ID的div的子div。因此第一个 div 会在第一次点击时显示出来,依此类推。

这是我到目前为止所拥有的 javascript

$(document).ready(function() {
  $("div").addClass("hidden");

});
var count = $("#container > div").length;
$(":button").click(function() {
  if (count > 0) {

    count--;
  }
});

有什么聪明的想法吗?

这是一个 fiddle https://jsfiddle.net/afwonjr5/18/

我只想按开始按钮 3 次以显示容器 div 内的 3 个 div。

最佳答案

由于您使用的是 Jquery,因此您可以像这样简单地尝试一下。

$("#container div").addClass("hidden");

var count = 0;
$("#start").click(function() {
  count++;
  $("#container div:nth-child("+count+")").toggle();
});
.hidden{
  display:none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button type="button" id="start">Start</button>
<div id="container">
  <div>
    <h2>First Div</h2>
    <button>Test</button>
  </div>
  <div>
    <h2>Second Div</h2>
    <button>Test</button>
  </div>
  <div>
    <h2>Third Div</h2>
  </div>
</div>

关于javascript - 单击时一一显示 div 的子级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43670649/

相关文章:

javascript - 如何制作交互式选项按钮

javascript - 使用数据属性计算输入字段

javascript - 我无法使用 JavaScript 代码打开新选项卡

javascript - 如何在不隐藏主体滚动条的情况下在固定 div 上滚动时禁用主体滚动?

javascript - 如何使用另一个 js 文件中自定义 jQuery 插件中声明的对象

javascript - 从模态表单中获取值并使用 javaScript 将它们放入表行

javascript - 实时编辑嵌入网站中的 SVG 文本

html - MVC 元素的 CSS 问题

python - 将其他 html 文档集成到 sphinx 文档中

javascript - 如何在reactjs中将文件路径转换为url