для этого Вам нужно исключить выбранный элемент из списка, чтобы исключить использование активного класса
$('.item').not(this).removeClass('active');
, или вы можете использовать братьев и сестер, если нет других элементов с полями с номерами
$(this).siblings().removeClass('active');
, когда ты чувствуешь себя лучше
var item = $('.item').click(function(){
$('.item').not(this).removeClass('active');
$(this).toggleClass('active');
});
$(".item").on("click", function(e) {
//get curent description
let $desc = $(this).next(".desc");
// hide all other description execpt current
$(".desc").not($desc).hide();
// show or hide current description
$desc.css("display") == "none" ? $desc.show() : $desc.hide();
})
.container {
width: 95%;
margin: auto;
display: grid;
grid-template-columns: repeat(8, 1fr);
grid-auto-flow: row dense;
grid-gap: 0.5em;
}
.item,
.desc {
border: 1px solid grey;
height: 100px;
display: flex;
justify-content: center;
align-items: center;
font-size: 20px;
}
.desc {
display: none;
grid-column: 1 / -1;
}
.active {
background: rgba(100, 100, 100, 0.7);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container">
<div class="item">1</div>
<div class="desc">Description 1</div>
<div class="item">2</div>
<div class="desc">Description 2</div>
<div class="item">3</div>
<div class="desc">Description 3</div>
<div class="item">4</div>
<div class="desc">Description 4</div>
<div class="item">5</div>
<div class="desc">Description 5</div>
<div class="item">6</div>
<div class="desc">Description 6</div>
</div>