Не работает аккордеон, не кликабельный, помогите пожалуйста)

  document.querySelector('.accordion-section').classList.add('opened')

document.querySelectorAll('.accordion-section').forEach(function(section) {
    section.addEventListener('click', function(e) {


      document.querySelectorAll('.accordion-section').forEach(function(section) {
        section.classList.remove('opened')
      })
      e.target.closest('.accordion-section').classList.add('opened')
    })
  })
.accordion-section {}

.accordion-body {
  height: 0;
  overflow: hidden;
}

.opened.accordion-body {
  height: auto;
}

.accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  color: #000;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease-out;
  border-bottom: 1px solid #D1D1D1;
  width: 783px;
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  margin-bottom: 8px;
}
<div class="cont">
  <div class="accordion-wrapper">
    <div class="accordion-section">
      <div class="accordion-header">
        заголовок 1
      </div>
      <div class="accordion-body">
        <p>содержание1</p>
      </div>
    </div>
    <div class="accordion-section">
      <div class="accordion-header">
        заголовок 2
      </div>
      <div class="accordion-body">
        <p>содержание2</p>
      </div>
    </div>
    <div class="accordion-section">
      <div class="accordion-header">
        заголовок 3
      </div>
      <div class="accordion-body">
        <p>содержание3</p>
      </div>
    </div>
    <div class="accordion-section">
      <div class="accordion-header">
        заголовок 4
      </div>
      <div class="accordion-body">
        <p>содержание4</p>
      </div>
    </div>
  </div>
</div>


Ответы (1 шт):

Автор решения: Алексей Шиманский

Всё вполне себе работает... Просто надо класс opened опредлеить и всё..

Всегда надо смотреть в инспектор и что там происходит

document.querySelector('.accordion-section').classList.add('opened')

document.querySelectorAll('.accordion-section').forEach(function(section) {
    section.addEventListener('click', function(e) {


      document.querySelectorAll('.accordion-section').forEach(function(section) {
        section.classList.remove('opened')
      })
      e.target.closest('.accordion-section').classList.add('opened')
    })
  })
.accordion-section {}

.accordion-body {
  height: 0;
  overflow: hidden;
}

.opened.accordion-body {
  height: auto;
}

.accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  color: #000;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease-out;
  border-bottom: 1px solid #D1D1D1;
  width: 783px;
  font-weight: 600;
  font-size: 20px;
  line-height: 130%;
  margin-bottom: 8px;
}
.opened > .accordion-body  {  
  height: 100px;
}
<div class="cont">
  <div class="accordion-wrapper">
    <div class="accordion-section">
      <div class="accordion-header">
        заголовок 1
      </div>
      <div class="accordion-body">
        <p>содержание1</p>
      </div>
    </div>
    <div class="accordion-section">
      <div class="accordion-header">
        заголовок 2
      </div>
      <div class="accordion-body">
        <p>содержание2</p>
      </div>
    </div>
    <div class="accordion-section">
      <div class="accordion-header">
        заголовок 3
      </div>
      <div class="accordion-body">
        <p>содержание3</p>
      </div>
    </div>
    <div class="accordion-section">
      <div class="accordion-header">
        заголовок 4
      </div>
      <div class="accordion-body">
        <p>содержание4</p>
      </div>
    </div>
  </div>
</div>

→ Ссылка