Quantcast
Channel: Форум программистов и сисадминов Киберфорум
Viewing all articles
Browse latest Browse all 517858

Скрыть все видимые дочерние элементы в div - jQuery

$
0
0
Имеется блок div с кучей скрытых div-ов внутри. Выглядит это примерно так:
Код:

<div id="container">
<div id="div1" style="display:none;"></div>
<div id="div2" style="display:none;"></div>
<div id="div3" style="display:none;"></div>
<div id="div4" style="display:none;"></div>
<div id="div5" style="display:none;"></div>
...
</div>

По клику на определенную кнопку отображается определенный div. Например нужно по клику открыть div2. Делаю так:
Код:

$('#div2').css('display','block');
И далее по кликам на другие кнопки нужно открывать другие div блоки. Но проблема в том, что нужно скрыть текущий открытый блок, и никогда не знаешь какой именно блок в данный момент отображается и отображается ли какой-нибудь вообще.

Добавлено через 11 минут
Стоило создать тему и тут же решил проблему сам.
Всем дочерним div-ам присвоил один класс:
Код:

<div id="container">
<div id="div1" class="class1" style="display:none;"></div>
<div id="div2" class="class1" style="display:none;"></div>
<div id="div3" class="class1" style="display:none;"></div>
<div id="div4" class="class1" style="display:none;"></div>
<div id="div5" class="class1" style="display:none;"></div>
...
</div>

И при отображении нужного элемента предварительно скрываю все блоки с созданным классом:
Код:

$('div.class1').css('display','none');

Viewing all articles
Browse latest Browse all 517858

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>