У меня есть этот основной аккордеон, который переключает класс «блок». Все работает, кроме .not(this)
в $('.accordionInner').not(this).removeClass('block');
не работает, поэтому вы никогда не сможете закрыть все аккордеоны. Я уверен, что это простое решение, но я не знаю, что я делаю неправильно.
HTML:
<div class="accordionHeading">
<p>Header</p>
</div>
<div class="accordionInner">
<p>Inner</p>
</div>
<div class="accordionHeading">
<p>Header</p>
</div>
<div class="accordionInner">
<p>Inner</p>
</div>
CSS:
.accordionHeading {
cursor: pointer;
background: yellow;
}
.accordionInner {
display: none;
}
.block {
display: block !important;
}
JS:
$('body').on('click', '.accordionHeading', function(){
$('.accordionInner').not(this).removeClass('block');
$(this).next('.accordionInner').toggleClass('block');
});
Да ... это имеет большой смысл, спасибо! – dezman