JavaScript скрыть / показать пример - закрыть div - PullRequest
1 голос
/ 23 сентября 2010

В этом примере JavaScript / Hide / Show, как я могу закрыть все остальные div, когда выбран div?

 <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>

& не говорите мне использовать jQuery, потому что он не будет работать в некоторых мобильных средах, которые мы используем.

1 Ответ

1 голос
/ 23 сентября 2010

Я бы сделал это так

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";
 }
}

(+ спасибо, что не спрашивали о решении jQuery :)

...