Раз dы используете jQuery, можно через jQuery писать.
И надо организовать, чтобы при добавлении нового блока, скрипт нам менять не пришлось.
Вёрстку можно сделать вот так:
<a href="#" class="js-open-box" data-target="#box1">Записаться</a>
<a href="#" class="js-open-box" data-target="#box2">Записаться</a>
<a href="#" class="js-open-box" data-target="#box3">Записаться</a>
<a href="#" class="js-open-box" data-target="#box4">Записаться</a>
<div class="js-block-of-text block-of-text" id="box1">Отображаемый блок 1</div>
<div class="js-block-of-text block-of-text" id="box2">Отображаемый блок 2</div>
<div class="js-block-of-text block-of-text" id="box3">Отображаемый блок 3</div>
<div class="js-block-of-text block-of-text" id="box4">Отображаемый блок 4</div>
И потом меняет js
$(document).ready(function(){
$('.js-open-box').click(function(){
var id = $(this).attr("data-target");
if ( !$(id).hasClass("active") ){
$(".js-block-of-text").removeClass("active");
$(id).addClass("active");
}
});
})
И в CSS делаем появление:
.block-of-text{
height: 0px;
overflow: hidden;
transition: height 1s linear;
}
.block-of-text.active{
height: auto;
}