2010-10-12 34 views
0

我在我的阵列5个元素 &在我的HTML有六个div的显示第六元件即使它不存在时,环无二第六元件,并且不存在于相应的元件的javascript:在阵列

数组,然后在div应否则隐藏它应该是可见

我与我当前的代码面临的问题是,即使是第六元素是不存在的,它显示格为可见,

var qn_id=0; 
for (var k=1; k<=6; k++){ 
var elem=getElemById_html("menu_"+k+"_container"); 
    for (var key in NavArray) { 
     if (key > qn_id) { 
      qn_id=key; 
      break; 
     } 
    } 
    if (NavArray[qn_id]) { 
    elem.style.display="block"; 
    } else { 
    elem.style.display="none"; 
    } 
} 
+0

请注明您的代码,因此,它会更容易看到它... – GxG 2010-10-12 07:13:33

+0

什么是qn_id?为什么它在循环中计算k,当它的值不依赖于k?它应该依赖于k? – Thilo 2010-10-12 07:16:51

+0

是的..它的值取决于k,在循环迭代中,它应该检查下一个最高密钥(密钥是数字像2,5 9,11,15 ..) – Kalx 2010-10-12 07:21:57

回答

0

如果(NavArray [qn_id])不正确。

试试这个:

if (typeof NavArray[qn_id] !== 'undefined') { ...