我正在尝试制作一个打开第一个选项卡的 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/