Чтобы достичь того, что вы ищете, вам нужно немного изменить логику c. По сути, вам придется переключить show
для содержимого, которое соответствует нажатой кнопке, затем вам придется удалить все show
из содержимого, которое не имеет идентичного идентификатора кнопки.
См. Фрагмент ниже, теперь все содержимое, кроме того, которое не было нажато, закрыто, и если это так, если вы нажмете ту же кнопку еще раз, оно переключит его содержимое.
var buttons = document.querySelectorAll(".bt1");
var contents = document.querySelectorAll(".a");
buttons.forEach((item) =>
item.addEventListener("click", function(e) {
const content = document.querySelector(`#${this.id}-content`);
content.classList.toggle("show");
contents.forEach((item) => {
if (!item.id.startsWith(this.id)) {
item.classList.remove("show");
}
});
})
);
#btn-1-content,
#btn-2-content,
#btn-3-content {
display: none;
}
.show {
display: block !important;
height: 100px;
background: #ccc;
width: 40%;
}
<div class="feedback-middle">
<button id="btn-1" class="bt1"><p class="b1">What is netflix</p></button>
<button id="btn-2" class="bt1"><p class="b1">What is netflix</p></button>
<button id="btn-3" class="bt1"><p class="b1">What is netflix</p></button>
</div>
<div id="btn-1-content" class="a">A</div>
<div id="btn-2-content" class="a">B</div>
<div id="btn-3-content" class="a">C</div>