У меня есть этот код для переключения режима аккордеона. Отлично работает, только проблема в том, что если вы нажмете на открытый аккордеон, он соскальзывает, а затем отступит. Он не закрывается.jquery toggle не будет закрываться при нажатии
Любые мысли?
Спасибо!
//toggles 2
$('body').on('click','.toggle h3 a', function(){
if($(this).parents('.toggles').hasClass('accordion')) return false;
$(this).parents('.toggles').find('.toggle > div').slideUp(300);
$(this).parents('.toggles').find('.toggle h3 a i').attr('class','icon-plus-sign');
$(this).parents('.toggles').find('.toggle').removeClass('open');
$(this).parents('.toggle').find('> div').slideDown(300);
$(this).parents('.toggle').addClass('open');
//switch icon
if($(this).parents('.toggle').hasClass('open')){
$(this).find('i').attr('class','icon-minus-sign');
} else {
$(this).find('i').attr('class','icon-plus-sign');
}
return false;
});
<div class="toggles">
<div class="toggle accent-color"><h3><a href="#"><i class="icon-minus-sign"></i>First Accord</a></h3>
<div>
Content
</div>
</div>
<div class="toggle accent-color"><h3><a href="#"><i class="icon-minus-sign"></i>Second Accord</a></h3>
<div>
Content
</div>
</div>
Я боюсь, что есть что-то не так с этими селекторами '> div'. Можем ли мы увидеть соответствующий html? –
Спасибо за ответ! Добавлен HTML – joshdfw