Я новичек. Никак не могу разобраться, как закрыть один div если нажимаем на другую кнопку.
<body>
<a onclick="look('about'); return false;" href="#">ABOUT</a>
<a onclick="look('contacts'); return false;" href="#">CONTACTS</a>
<div style="display:none" id="about"><p>about</p></div>
<div style="display:none" id="contacts"><p>contacts</p></div>
<div><p>Постоянный див который не нужно закрывать</p></div>
<script>
function look(elemId) {
var elem = document.getElementById(elemId);
elem.style.display === "none" ?
elem.style.display = "block" : elem.style.display = "none";
}
</script>
</body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<body>
<a onclick="look('about')" href="#">ABOUT</a>
<a onclick="look('contacts')" href="#">CONTACTS</a>
<div style="display:none" id="about">
<p>about</p>
</div>
<div style="display:none" id="contacts">
<p>contacts</p>
</div>
<div>
<p>Постоянный див который не нужно закрывать</p>
</div>
<script>
function look(elemId) {
$('#' + elemId).toggle();
$('#about, #contacts').not('#' + elemId).hide();
}
</script>
</body>
Добавьте тип yourType в нужные Вам div. Затем, в начале своей функции методом querySelectorAll() получите все div типа yourType и закройте их:
<body>
<a onclick="look('about'); return false;" href="#">ABOUT</a>
<a onclick="look('contacts'); return false;" href="#">CONTACTS</a>
<div type = 'yourType' style="display:none" id="about"><p>about</p></div>
<div type = 'yourType' style="display:none" id="contacts"><p>contacts</p></div>
<div><p>Постоянный див, который не нужно закрывать</p></div>
<script>
function look(elemId) {
var divs = document.querySelectorAll('div[type=yourType]');
for(var i=0; i < divs.length; i++)
divs[i].style.display = "none";
var elem = document.getElementById(elemId);
elem.style.display = "block";
}
</script>
</body>
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники