本帖最后由 s51384 于 2009-11-06 15:05:45 编辑

解决方案 »

  1.   

    不明白你的show乍弄个for出来,i又不是对象,怎么可能有style属性.这样不行么?function show(sid){ 
     $(sid).style.display=$(sid).style.display=="none"?"":"none";
    }   function $(id){
      return document.getElementById(id);
    }
      

  2.   

    看不懂你的代码,一次要隐藏显示多个div?如果是只有一个的话:<script language="JavaScript"> 
    function show(){ 
      var d = document.getElementById("div1")
    if (d.style.display == "none") {    
    i.style.display = "";    
    }else{    
    i.style.display = "none";    
    }     
    }      
    </script> 
    <span onClick="show()" style="cursor:pointer;"> <img src="images/T.gif" width="18" height="18"> </span> 
                
          <DIV id="div1" style="DISPLAY: none"> 
          <% 
    Response.Write(""); 
    next 
    %> </DIV> 
      

  3.   

    jquery$("span").each(function(){
               $(this).click(function(){
                 if($(this).next().css("display")=="none")
                    $(this).next().show();
                 else
                    $(this).next().hide();
                                      });
                            });
      

  4.   

    <html><head><title></title>
    <script language="JavaScript"> 
    function show(div){ if(div.style.display=="none")
    div.style.display="";  
    }      
    </script> 
    </head>
    <body>
    <span onClick="show(div)" style="cursor:pointer;"> <img src="images/T.gif" width="18" height="18"> </span> 
                
          <DIV id="div" style="DISPLAY: none"> 
          werrwrwrwrwrwrwrwrrrwrwrwrerwrwerwerwrwrwrwerwrwerw</DIV> 
    </body>
    </html>
    虽然写了个 但真不知道lz想干吗 
      

  5.   

    是循环,不只是一个。
    我的意思是想通过变量赋值给div的ID,然后循环显示父目录下的子目录。额。是这个意思。
      

  6.   

    var d = document.getElementById("div1")这个只是显示一个div ,下面部分都是循环显示出来的。我没写for语句,所以没看懂。不好意思。
    -----------------------------------------------
    <span onClick="show(i)" style="cursor:pointer;"> <img src="images/T.gif" width="18" height="18"> </span> 
                
          <DIV id=i style="DISPLAY: none"> 
          <% 
    Response.Write(""); 
    next 
    %> </DIV> 
    --------------------------------------------------
    然后要设置隐藏<div>......</div>这部分的。
      

  7.   


    把里面的i加上引号.id="i";
    onClick="show('i')" 
      

  8.   

    配合我上面给你的方法,不就可以显示和隐藏这个div了么?
      

  9.   

    如果知识点击一个连接就显示隐藏所有的话,show函数的参数i为div的个数。
    <script language="JavaScript"> 
    function show(i){ 
    //i为div元素的个数
      var d ;
    for(var j=0;j<i;j++){
    //获取div元素对象
    d = document.getElementById("div"+(j+1));
    //切换div元素的显示
    if (d.style.display == "none") {    
    d.style.display = "";    
    }else{    
    d.style.display = "none";    

    }    
    }      
    </script> 
    <span onClick="show()" style="cursor:pointer;"> <img src="images/T.gif" width="18" height="18"> </span> 
                
          <DIV id="div1" style="DISPLAY: none"> 
          <% 
    Response.Write(""); 
    next 
    %> </DIV> 
    <DIV id="div2" style="DISPLAY: none"> 
          <% 
    Response.Write(""); 
    next 
    %> </DIV> 
      

  10.   

    你怎么知道下面div里面的id就是div1,div2呢?难道不是循环动态获取的么?我问的难点就是这个
      

  11.   

    另外,i好像不是div元素的个数吧?