javascript - 如何打开 Accordion 中的下一个标签?

标签 javascript jquery html accordion

我正在尝试制作一个打开第一个选项卡的 Accordion 。一个按钮应该打开下一个选项卡并关闭前一个选项卡。 到目前为止,它只是关闭了选项卡,但没有打开下一个选项卡,我很难弄清楚如何让它工作。

$(document).ready(function() {
  $('.cat').click(function() {
    $(this).parent().slideUp('fast');
    $(".a-content").next().css('display', 'block');
  });
});
.a-toggle {
  cursor: pointer;
  margin: 0;
}

.a-content {
  display: none;
}

.a-content.default {
  display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="a-section">
  <h4 class="a-toggle">1. Title</h4>
  <div class="a-content default">
    <p>Some text</p>
    <button type="button" class="cat">Continue</button>
  </div>
  <h4 class="a-toggle">2. Title</h4>
  <div class="a-content">
    <p>More text</p>
    <button type="button" class="cat">Continue</button>
  </div>
  <h4 class="a-toggle">3. Title</h4>
  <div class="a-content">
    <p>Even more text</p>
    <button type="button" class="cat">Continue</button>
  </div>
</div>

最佳答案

$(document).ready(function() {
  $('.cat').click(function() {
    const parent = $(this).parent();
    parent.slideToggle();
    const next = parent.next().next();
    next.slideToggle();
  });
});
.a-toggle {
  cursor: pointer;
  margin: 0;
}

.a-content {
  display: none;
}

.a-content.default {
  display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id="a-section">
  <h4 class="a-toggle">1. Title</h4>
  <div class="a-content default">
    <p>Some text</p>
    <button type="button" class="cat">Continue</button>
  </div>
  <h4 class="a-toggle">2. Title</h4>
  <div class="a-content">
    <p>More text</p>
    <button type="button" class="cat">Continue</button>
  </div>
  <h4 class="a-toggle">3. Title</h4>
  <div class="a-content">
    <p>Even more text</p>
    
  </div>
</div>

关于javascript - 如何打开 Accordion 中的下一个标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52797353/

相关文章:

javascript - JSON 错误 JSON.parse : unexpected end of data error

javascript - 使用按钮而不是href来触发div

使用变量的 Javascript Date 对象

javascript - 如何在弹出窗口中使用 Codebird PHP 发布推文

javascript - 如何使用javascript设置css伪选择器的值?

javascript - 无法使用纯 JavaScript 禁用元素的单击事件

javascript - 从搜索 jquery 中删除区分大小写

javascript - "share_target"在我的 PWA 应用程序中不起作用

javascript - Wordpress css 类干扰 slider

javascript - 一组矩形的 D3.js 过渡