我有一个js的菜单树 当我点击二级菜单后,它所属的一级菜单就不能点击了。而点其他一级菜单可以,怎么解决

代码如下:<scripttype="text/javascript">varonum=0;//设置初始打开的层序号varcloseState=newArray();var... 代码如下:<script type="text/javascript">
var onum=0;// 设置初始打开的层序号
var closeState=new Array();
var ch=new Array();
function $(id){if(document.getElementById(id)){return document.getElementById(id);}else{alert("111没有找到!")}}
function $tag(id,tagName){return $(id).getElementsByTagName(tagName)}
var Ds=$tag("DoorP","div");
var Ts=$tag("DoorP","h2");
if(Ds.length != Ts.length){alert("111初始化失败!");}
function showMe(Cid,Oid){var h=parseInt(Ds[Cid].style.height);var h2=parseInt(Ds[Oid].style.height);var dH=ch[Oid];if(h>0){h=h-Math.ceil(h/3);Ds

[Cid].style.height=h+"px";};if(h2<dH){h2=h2+Math.ceil((dH-h2)/3);Ds[Oid].style.height=h2+"px";};if(h<=0&&h2>=dH){clearTimeout(closeState[Cid]);return

false;};closeState[Cid] = setTimeout("showMe("+Cid+","+Oid+")");}
for(var i=0;i<Ds.length;i++){
ch[i]=Ds[i].offsetHeight;
if(i==onum){Ds[i].style.height=ch[i]+"px";Ts[i].className="title01";}else{Ds[i].style.height="0px";Ts[i].className="title02";}
Ts[i].value=i;
Ts[i].onclick=function(){if(onum==this.value){return false;};
Ts[onum].className="title02";
Ts[this.value].className="title01";
for(var i=0;i<closeState.length;i++){clearTimeout(closeState[i]);}
showMe(onum,this.value);
onum=this.value;
}
}
</script>
展开
 我来答
wanggutong
2012-02-09 · 超过10用户采纳过TA的回答
知道答主
回答量:26
采纳率:0%
帮助的人:31.2万
展开全部
例如你有以下节点:
节点1,节点2,节点3
有以下四种方法
//展开树
function open(objNode){
//...your code 展开树
addClose(objNode);
}

//关闭树
function close(objNode){
//...your code 关闭树
addClose(objNode);
}

//添加展开事件
function addOpen(objNode){
//objNode节点对象
objNode.detachEvent.attachEvent("onclick",close);
objNode.attachEvent("onclick",open);
}

//添加关闭事件
function addClose(objNode){
//objNode节点对象
objNode.detachEvent.attachEvent("onclick",open);
objNode.attachEvent("onclick",close);
}

那么在生成树的时候给所有节点绑定方法open(objNode)就可以了。

上面的代码是用原生的JS写的。JQuery的。。你可以在网上找找如何绑定与删除事件。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式