中易网

js点击第二个隐藏第一个,以此类推

答案:1  悬赏:70  
解决时间 2021-04-28 03:43
  • 提问者网友:江鱼
  • 2021-04-27 23:43
<script type="text/javascript">var lastFaqClick=null;window.onload=function(){ var faq=document.getElementById("l_slyzmri_bot"); var dls=faq.getElementsByTagName("dl"); for (var i=0,dl;dl=dls[i];i++){ var dt=dl.getElementsByTagName("dt")[0];//取得标题 dt.id = "faq_dt_"+(Math.random()*100); dt.onclick=function(){ var p=this.parentNode;//取得父节点 if (lastFaqClick!=null&&lastFaqClick.id!=this.id){ var dds=lastFaqClick.parentNode.getElementsByTagName("dd"); for (var i=0,dd;dd=dds[i];i++) dd.style.display='none'; } lastFaqClick=this; var dds=p.getElementsByTagName("dd");//取得对应子节点,也就是说明部分 var tmpDisplay='none'; if (gs(dds[0],'display')=='none') tmpDisplay='block'; for (var i=0;i<dds.length;i++) dds[i].style.display=tmpDisplay; } }}function gs(d,a){ if (d.currentStyle){ var curVal=d.currentStyle[a] }else{ var curVal=document.defaultView.getComputedStyle(d, null)[a] } return curVal;}</script> 也可以自己写别的,或者改这一段JS都行,这一段就是没有默认显示 真是没分,有分我肯定多给点分,哪位高手帮帮忙,下次我有分了再多给些。谢谢
最佳答案
  • 二级知识专家网友:统治我的世界
  • 2021-04-28 00:52
我没看你的代码,你好像写太多了,我写一段代码,你参考下,
如下:
需要引用jquery

XXX表示你需要点击的class

$(".XXX").each(function(index,element){
    if(index>1){//或者是0.不记得第一个是1还是0的,到时候你自己改下
        this.onclick = function() {
            $(".XXX").siblings().eq(index-1).hide();
        });
    }
});代码就这么点。不清楚可以私信我
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息