只能展开不能关闭,怎么解决

来源:1-5 编程练习

苍白的尾巴

2016-07-16 15:05

window.onload=function(){
        var p = document.getElementById('menu').getElementsByTagName('p'),
            ul = document.getElementById('menu').getElementsByTagName('ul');
        
        for(var i=0 ; i<ul.length ; i++){
            p[i].id=i;
            p[i].onclick=function(){
                if(ul[this.id].style.display='none'){
                    ul[this.id].style.display='block';
                }else{
                    ul[this.id].style.display='none';    
                }
            }
        }
	}

为什么我的代码只能展开不能关闭?

还有,为什么ul[this.id].style.display='block';把this.id替换成i后,连展开都不行了?
调试时没问题。

写回答 关注

1回答

  • 苍白的尾巴
    2016-07-16 15:15:09

    找到问题了,if里条件写错了。。。

    (⊙﹏⊙)

Tab选项卡切换效果

本课程详细介绍网页页面中最流行常用的tab切换效果

65469 学习 · 533 问题

查看课程

相似问题