Как скрыть блок информации при клике на другой блок, который должен отобразиться в этом окне? Блоков несколько и нет желания прописывать, например, для блока1 все названия других, чтобы при клике на блок1 скрылся из виду любой из остальных блоков, который на данный момент на экране. пример привожу на части кода из четырех блоков.
function showInfUKMain() {
$('#UK').toggle();
};
function showInfUKSCO() {
$('#SCO').toggle();
};
function showInfUKSCOLand() {;
$('#SCOLand').toggle();
};
function showInfUKWls() {
$('#Wls').toggle();
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="main">
<li><img id="icon" src="img/plus.gif" onclick="imgsrcUK(this)">
<span id=UKMain onclick="showInfUKMain(this)" style="cursor: pointer">Великобритания</span>
<ul>
<div id="UKOne">
<li><img id="icon" src="img/plus.gif" onclick="imgsrcSCO(this)">
<span id=UKSCO onclick="showInfUKSCO(this)" style="cursor: pointer">Шотландия</span>
<ul>
<div id="UKTwoFirst">
<li>
<span id=UKSCOLand onclick="showInfUKSCOLand(this)" style="cursor: pointer">Пейзажи</span></li>
</div>
</ul>
</li>
<div id="UKTwo">
<li>
<span id=UKWls onclick="showInfUKWls(this)" style="cursor: pointer">Уэльс</span></li>
</div>
</div>
</ul>
</li>
</div>
Прятать все элементы с тегом tohide а после показывать блок который вас интересует.
function HideAll() {
var ellements = document.getElementsByClassName("tohide");
for(var i=0;i<ellements.length;i++) {
ellements[i].style.display="none";
}
}
<div class="tohide" style="background-color:orange;">
div 1 aaa
</div>
<div class="tohide" style="background-color:olive;">
div 2 bbb
</div>
<div id="id1" class="tohide class2" style="background-color:blue;">
div 3 ccc
</div>
<br/>
<a href="#" onclick="HideAll()">hide all</a>
Читая комментарии, подумал, что возможно вы не знаете, что у каждого элемента может быть один id и множество классов, и наличае id не мешает быть другим классам. <div id="id1" class="tohide class2".... Я это отразил в примере.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости