为了账号安全,请及时绑定邮箱和手机立即绑定

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

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后,连展开都不行了?
调试时没问题。

正在回答

2 回答

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

(⊙﹏⊙)

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信