Вывод текста при нажатии на div
Мне необходимо, чтобы при нажатии на div с классом tab-link, ниже выводился ещё один div с классом tab-link-list. Заранее спасибо!
<div class="tab-link">
Общие Правила
<div class="tab-link-list">
<li class="tab-link-list-li">Правила Администрации</li>
<li class="tab-link-list-li">Правила «AWP #2»</li>
<li class="tab-link-list-li">Правила «AWP #2»</li>
<li class="tab-link-list-li">Правила «AWP #2»</li>
<li class="tab-link-list-li">Правила «AWP #2»</li>
</div>
</div>
Ответы (2 шт):
Автор решения: Pilaton
→ Ссылка
const tabLink = document.querySelector('.tab-link');
tabLink.addEventListener('click', (ev) => {
ev.target.querySelector('.tab-link-list').classList.toggle('active');
});
.tab-link-list {
display: none;
}
.tab-link-list.active {
display: block;
}
<div class="tab-link">
Общие Правила
<ul class="tab-link-list">
<li class="tab-link-list-li">Правила Администрации</li>
<li class="tab-link-list-li">Правила «AWP #2»</li>
<li class="tab-link-list-li">Правила «AWP #2»</li>
<li class="tab-link-list-li">Правила «AWP #2»</li>
<li class="tab-link-list-li">Правила «AWP #2»</li>
</ul>
</div>
Автор решения: demid.gromiko
→ Ссылка
Надо использовать jqwery, так проще.
function show_list(){
if ($('#list').is(':visible')){
$('#list').hide();
}
else{
$('#list').show();
}
}
.tab-link-list{
display:none;
}
<div class="tab-link" onclick="show_list()">
Общие Правила
<div id="list" class="tab-link-list">
<li class="tab-link-list-li">Правила Администрации</li>
<li class="tab-link-list-li">Правила «AWP #2»</li>
<li class="tab-link-list-li">Правила «AWP #2»</li>
<li class="tab-link-list-li">Правила «AWP #2»</li>
<li class="tab-link-list-li">Правила «AWP #2»</li>
</div>
</div>