Задать вопрос
@anton99zel
29а класс средней школы №7

Как доработать скрипт, чтобы по умолчанию контент не показывался?

Есть такой код, но спойлер сразу раскрыт, как сделать, чтобы он по умолчанию был свернут?
В сети видел решение, но оно был сделано на css с помощью display:none, но мне так не подходит.
<script type="text/javascript">
$(document).ready(function(){
 $('.spoiler_links').click(function(){
  $(this).parent().children('div.spoiler_body').toggle('normal');
  return false;
 });
});
</script>
<div>
 <a href="" class="spoiler_links">Кликните для показа/скрытия</a>
 <div class="spoiler_body">
// какой то мой контент с кучей подгружаемых частей
 </div>
</div>


Добавлено:
Не большое лирическое отступление:
К использованию такого метода показа или скрытия контента привела ситуация. Если использовать чекбоксы и display:none, то часть контента не отображается, так как видимо не весь контент успевает прогрузиться.
  • Вопрос задан
  • 109 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 3
iamd503
@iamd503
Верстальщик
Поставьте после $(document).ready(function(){
$('.spoiler_body').hide();
Ответ написан
@futior
$(document).ready(function(){
    $('.spoiler_links').trigger("click");
});
Ответ написан
<div class="spoiler_body" style="display: none;">

Если вкратце, toggle плавно изменяет высоту видимого элемента до 0 и в конце добавляет ему style="display: none;"; для скрытого элемента он изменяет высоту до 100% и добавляет display: block
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы