Немного упростим главный код и исправим названия класса.
Активный класс, если это БЭМ или типа БЭМ, должен быть не _active, а fits-cars-showmore-content_active, ну и с остальными соответственно.
Так же разделим название для data атрибутов, чтобы у кнопок и контента они различались, так желательно в данной семантике. Либо в дата атрибут передавать айди кого будем дёргать. Тут уже на усмотрение разработчика в зависимости от дельнейшего пути
Сам цикл упростим (но желательно конечно вернуть/добавить проверки аргументов, существования элементов и тп, я убрал для наглядности.).
const autoBtns = document.querySelectorAll('.block-tabs-main-home__item');
autoBtns.forEach(
btn => {
btn.addEventListener("click", (e) => {
const contentId = btn.getAttribute("data-content-id");
document
.querySelectorAll(`[data-id="${contentId}"], .fits-cars-showmore-content_active`)
.forEach( (el) =>
el.classList.toggle('fits-cars-showmore-content_active')
)
}
);
}
);
Обновил пример, забыл что вы хотели закрывать и другие. В любом случае действий мы выполняем меньше, чем обходя безусловно все элементы. Здесь мы обходим только те кто открыт и тот у кого айди совпадается
Рабочий пример