Autor Zpráva
Fisak
Profil
Dobrý den. Mám malý problém se zavírání modálních okne při otevření jiného. Mohl by mi prosím někdo poradit ?
/
<script>
//otevírání oken  
function nabidka(idex){
if (idex.style.display == 'none')
idex.style.display='';
else
idex.style.display='none';
}
</script>

<div class="main-chat-list-conversation" onClick="nabidka(jedna)" style="cursor: hand"></div>
<div class="main-chat-list-conversation" onClick="nabidka(dva)"  style="cursor: hand"></div>
<div class="main-chat-list-conversation" onClick="nabidka(tri)" style="cursor: hand"></div>

<div class="main-chat-window" id="jedna"> Modální okno </div>
<div class="main-chat-window" id="dva"> Modální okno </div>
<div class="main-chat-window" id="tri"> Modální okno </div>
potřeboval bych radu ohledně toho že když kiknu na div s onClick="nabidka(jedna)" tak se mi otevře div id="jedna", to stejné div "dva" a "tri" a rád bych aby se při otevření jiného divu zavel ten co byl otevřený. měl by někdo nějaké rady?
Předem děkuji za odpovědi
Str4wberry
Profil
Šlo by to řešit pomocnou proměnnou, kam by se přiřadilo právě otevřené okno. Když by v té proměnné byl nějaký element (tj. nešlo by o první spuštění), tak by se skryl:

var otevreny;
function nabidka(idex){
  if (otevreny) otevreny.style.display = "none";
  otevreny = idex;
  // původní kód funkce

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: