Сделано.
Долго не отвечал, дела были.
Выкладываю весь код целиком т.к. пришлось внести небольшие изменения, как в стили, так и во все участки кода.
Код:
<style type="text/css">
.spoiler {
position: relative;
overflow: hidden;
margin-bottom: 20px;
border: 1px solid #bbbbbb;
border-radius: 7px;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
-webkit-box-shadow: 0 0 9px #dddddd inset;
-moz-box-shadow: 0 0 9px #dddddd inset;
box-shadow: 0 0 9px #dddddd inset;
}
.title_h3 {
cursor: pointer;
background: #dddddd;
margin: 0 -10px;
padding: 8px;
padding-left: 20px;
border-radius: 7px 7px 0 0;
-moz-border-radius: 7px 7px 0 0;
-webkit-border-radius: 7px 7px 0 0;
-webkit-box-shadow: 0 0 9px #dddddd inset;
-moz-box-shadow: 0 0 9px #dddddd inset;
box-shadow: 0 0 9px #dddddd inset;
}
.closed .contents { display: none; }
.closed h3 { background: #bbbbbb; }
.contents { padding: 10px; }
.open_close {
display: block;
position: absolute;
right: 15px;
top: 10px;
cursor: pointer;
}
</style>
<br><br>
<div class="spoiler">
<div class="title"><h3 class="title_h3">ЗАГОЛОВОК СПОЙЛЕРА №1</h3><span class="open_close">Закрыть</span></div>
<div class="contents">Содержимое внутри спойлера №1</div>
</div>
<div class="spoiler closed">
<div class="title"><h3 class="title_h3">ЗАГОЛОВОК СПОЙЛЕРА №2</h3><span class="open_close">Закрыть</span></div>
<div class="contents">Содержимое внутри спойлера №2</div>
</div>
<div class="spoiler closed">
<div class="title"><h3 class="title_h3">ЗАГОЛОВОК СПОЙЛЕРА №3</h3><span class="open_close">Закрыть</span></div>
<div class="contents">Содержимое внутри спойлера №3</div>
</div>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js">
</script>
<script type="text/javascript">
$(".closed").toggleClass("show").children(".title").children(".open_close").text('Открыть');
$(".title").click(function(){
if ($(this).parent().hasClass("show")) {
$("div.spoiler").addClass("show").children(".contents").hide("medium");
$("div.spoiler").children(".title").children(".title_h3").css("background", "#bbbbbb").parent().children(".open_close").text('Открыть');
$(this).parent().toggleClass("show").children(".contents").slideToggle("medium");
$(this).children(".title_h3").css("background", "#dddddd").parent().children(".open_close").text('Закрыть');
}
else {
$(this).parent().toggleClass("show").children(".contents").slideToggle("medium");
$(this).children(".title_h3").css("background", "#bbbbbb").parent().children(".open_close").text('Открыть');
}
});
</script>
Правда обнаружился маленький недостаток (в предыдущих кодах он тоже присутствует) - при большом скруглении углов спойлера, блок заголовка не скругляется и его уголки вылезают за пределы спойлера. Это где-то косяк в CSS, но сейчас нет времени это исправить.
P.S. На данный момент спойлер открывается и закрывается при клике по всему заголовку.