2010-09-23 52 views
1

在这个javascript hide/show示例中,如何在选中div时关闭所有其他div?javascript hide/show example - close 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> 

&不要告诉我使用jQuery,原因是其不会在我们使用一些移动的环境中运行。

回答

1

描述我会做这种

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的解决方案:)

+0

作品完美! – robert 2010-09-23 21:00:38