2010-09-23 6 views
1

Dans cet exemple de cache/show javascript, comment puis-je fermer tous les autres divs quand un div est sélectionné?javascript cacher/montrer l'exemple - fermer divs

<script TYPE="text/JavaScript"> 
    function show_hide(id, show) 
    { 
     if (el = document.getElementById(id)) 
     { 
     if (null==show) show = el.style.display=='none'; 
     el.style.display = (show ? '' : 'none'); 
     } 
    } 
    </script> 

& ne me dites pas utiliser jQuery, becuase il ne fonctionnera pas dans certains environnements mobiles que nous utilisons.

Répondre

1

Je ferais comme ça

var alldivs = document.getElementsByTagName("DIV"); 
for (var i=0;i<alldivs.length;i++){ 
var odiv = alldivs[i]; 
//we only need "other" divs, not the one we're working on 
if ((odiv.id) && (odiv.id!=id)) { 
    odiv.style.display="none"; 
} 
} 

(+ merci de ne pas demander une solution jQuery :)

+0

fonctionne parfaitement comme décrit! – robert