I use slideToggle for a simple accordion, but when clicked on the opened accordion to close, it closes and than jumps back to opened.
HTML
<div>
<h2 class="footer-title">First title</h2>
<ul class="footer-menu">
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
</ul>
</div>
<div>
<h2 class="footer-title">First title</h2>
<ul class="footer-menu">
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
</ul>
</div>
<div>
<h2 class="footer-title">First title</h2>
<ul class="footer-menu">
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
</ul>
</div>
JAVASCRIPT
$('.footer-menu').hide();
$('.footer-title').click(function(){
$('.footer-menu').slideUp();
$(this).next('.footer-menu').slideToggle();
});
Demo: CodePen