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后,连展开都不行了?
调试时没问题。
找到问题了,if里条件写错了。。。
(⊙﹏⊙)