Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Раскрывающий список со своим контентом (https://javascript.ru/forum/misc/67734-raskryvayushhijj-spisok-so-svoim-kontentom.html)

dzho 05.03.2017 17:54

Раскрывающий список со своим контентом
 
Всем привет.

Как лучше сделать раскрывающий список. Пока есть идея только с повторяющим кодом. Т.е создать несколько классов и везде им написать свой код.

Хочу сделать при клике на кнопку каждый блок со своим контентом раскрывал контент.

Так же плюсик он сейчас минус становился при клике.

Вот моя демка с кодом.
http://codepen.io/dzheysen/pen/dpWzbK

Спасибо.

Diphenyl Oxalate 05.03.2017 18:25

Есть же готовое решение https://jqueryui.com/accordion/

dzho 05.03.2017 18:51

Да оно весит очень много.

ruslan_mart 05.03.2017 18:59

.spolier:not(.spoiler-opened) .spolier_content {
    display: none;
}


<div class="spoiler">
    <div class="spoiler_title">SPOILER</div>
    <div class="spoiler_content">Content</div>
</div>

<div class="spoiler">
    <div class="spoiler_title">SPOILER</div>
    <div class="spoiler_content">Content</div>
</div>

<div class="spoiler">
    <div class="spoiler_title">SPOILER</div>
    <div class="spoiler_content">Content</div>
</div>



$('.spoiler_title').click(function() {
   $(this.parentNode).toggleClass('spoiler-opened');
});

рони 05.03.2017 19:04

dzho,
форум - поиск - открывашка

Diphenyl Oxalate 05.03.2017 20:05

Цитата:

Сообщение от dzho (Сообщение 446410)
Да оно весит очень много.

Вот сейчас специально посмотрел, аккордеон отдельно весит 17кб. Не так уж и много, раз всё равно используете jQuery.


Часовой пояс GMT +3, время: 11:06.