Приветствую. Имеется следующая структура меню:
<menu>
<ul>
<li>
<a href="" class="sub_mnu">Пункт меню</a>
<ul class="sub_list">
<li><a href="">Подпункт 1</a></li>
<li><a href="">Подпункт 2</a></li>
<li><a href="">Подпункт 3</a></li>
</ul>
</li>
<li>
<a href="" class="sub_mnu">Пункт меню 2</a>
<ul class="sub_list">
<li><a href="">Подпункт 1</a></li>
<li><a href="">Подпункт 2</a></li>
</ul>
</li>
</ul>
</menu>
И jQuery сценарий:
var $sub_mnu = $('.sub_mnu');
var $sub_list = $('.sub_list');
$sub_mnu.on('click', function(event){
$(this).parent('li').find('.sub_list').slideToggle(100);
$(this).toggleClass('active');
event.preventDefault();
});
который раскрывает меню по клику на основной пункт.
Но проблема заключается в том, что если нажать на один пункт и не закрыть его, то при открытии другого пункта меню выпадающие подпункты накладываются друг на друга.
Задача: сделать так, чтобы при открытии одного пункта меню, другой закрывался.
Спасибо.