За смену текста у Вас отвечает
$('.spoiler-title').html('Скрыть текст');
он срабатывает 1 раз при загрузке и только если в момент загрузки элемент с классом spoiler-body имеет еще и класс opened.
Если хотите, что бы этот код работал еше когда-то - то надо вставить его в функцию, которая сработает по какому-то событию. Например по клику:
$('.spoiler-title').on('click',function(){
$('.spoiler-title').html('Скрыть текст');
});