如何一次只打开 1 个手风琴 [英] How to open only 1 accordion at one time
问题描述
$('.accordion').on('click', '.accordion-control', function(e){e.preventDefault();$(这个).next('.手风琴面板').not(':动画').slideToggle();});
<li><button class="accordion-control">Something</button><div class="accordion-panel"><p>Lorem ipsum dolor sat amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut Labore et dolore magna aliqua.Ut enim ad minim veniam, quis nostrud exeritation ullamco Laboris nisi ut aliquip ex ea commodo consequat.Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.例外 sint occaecat cupidatat non proident, 在 culpa qui offcia deserunt mollit anim id est labourum 中被禁止.</p>
<li><button class="accordion-control">Something</button><div class="accordion-panel"><p>Lorem ipsum dolor sat amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut Labore et dolore magna aliqua.Ut enim ad minim veniam, quis nostrud exeritation ullamco Laboris nisi ut aliquip ex ea commodo consequat.Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.例外 sint occaecat cupidatat non proident, 在 culpa qui offcia deserunt mollit anim id est labourum 中被禁止.</p>
我的手风琴工作正常.但我希望它就像用户一次只能打开一个手风琴一样.当一个手风琴打开时,用户不能打开另一个手风琴.这是简单的 jQuery,没有使用其他库或框架.我还包含了我的 HTML 文件的某些部分,你可以看看.
只需关闭所有这些并打开用户点击的那个:
$('.accordion-control').click(function(){$(".accordion-panel").slideUp();$(this).next('.accordion-panel').slideToggle();});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><ul class="accordion"><li><button class="accordion-control">Something</button><div class="accordion-panel"><p>Lorem ipsum dolor sat amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut Labore et dolore magna aliqua.Ut enim ad minim veniam, quis nostrud exeritation ullamco Laboris nisi ut aliquip ex ea commodo consequat.Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.例外 sint occaecat cupidatat non proident, 在 culpa qui offcia deserunt mollit anim id est labourum 中被禁止.</p>
<li><button class="accordion-control">Something</button><div class="accordion-panel"><p>Lorem ipsum dolor sat amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut Labore et dolore magna aliqua.Ut enim ad minim veniam, quis nostrud exeritation ullamco Laboris nisi ut aliquip ex ea commodo consequat.Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.例外 sint occaecat cupidatat non proident, 在 culpa qui offcia deserunt mollit anim id est labourum 中被禁止.</p>