(急)一点击2级菜单它就自动收缩了,怎么叫它不要收缩,收缩的话,再点击一级菜单的时候再叫它收缩。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript">
function openmenu(num,total){
if(document.getElementById('a'+num).style.display == '')
{
document.getElementById('a'+num).style.display = 'none';
return false;
}
var i;
for(i=1;i<=total;i++){
if(num==i){
document.getElementById('a'+num).style.display = '';
}else{
document.getElementById('a'+i).style.display = 'none';

}
}
}
</script>
</head><body>
<div id="td-leftjg">
   
<div class="nav">
  <ul>
   <li onClick="javascirpt:openmenu(1,17);" class="navli"><a href="#">  特征解剖结构</a></li>
<div id="a1" style="display:none" class="cont">
<ul>
<li><a href="#">  上颌中切牙</a></li>
<li><a href="#">  上颌侧切牙</a></li>
<li><a href="#">  上颌尖牙</a></li>
<li><a href="#">  上颌第一前磨牙</a></li>
<li><a href="#"> 上颌第二前磨牙</a></li>
<li><a href="#">  上颌第一磨牙 </a></li>
<li><a href="#">  上颌第二磨牙</a></li>
<li><a href="#">  上颌第三磨牙</a></li>

</ul>
</div>

     <li onClick="javascirpt:openmenu(2,17);" class="navli"><a href="#">  根管形态</a></li>
<div id="a2" style="display:none" class="cont">
<ul>
<li><a href="#">  上颌中切牙</a></li>
<li><a href="#">  上颌侧切牙</a></li>
<li><a href="#"> 上颌尖牙</a></li>
<li><a href="#">  上颌第一前磨牙</a></li>
<li><a href="#">  上颌第二前磨牙</a></li>
<li><a href="#">  上颌第一磨牙 </a></li>
<li><a href="#">  上颌第二磨牙</a></li>
<li><a href="#" />  下颌第二磨牙</a></li>
</ul>
</div>
    
<li onClick="javascirpt:openmenu(3,17);" class="navli"><a href="#">  分组比较</a></li>
<div id="a3" style="display:none" class="cont">
<ul>
<li><a href="#">  上颌切牙</a></li>
<li><a href="#">  上颌前磨牙</a></li>
<li><a href="#"> 下颌前磨牙</a></li>
<li><a href="#"> 下颌磨牙</a></li>
</ul>
</div>
    </ul>
</div>
</div>
</body>
</html>

解决方案 »

  1.   

    这是你使用的javascript代码的问题
    for(i=1;i <=total;i++){ 
      if(num==i){ 
         document.getElementById('a'+num).style.display = ''; 
       }else{ 
        document.getElementById('a'+i).style.display = 'none'; 
      }
    }只要不是点击的DIV,你都收缩了。你可以改成:
    for(i=1;i <=total;i++){ 
      if(num==i){ 
         document.getElementById('a'+num).style.display = ''; 
       }
    }试下看
      

  2.   

    楼主我教你怎么贴代码:
    1、将代码进行良好的格式化,以方便阅读。
    2、在发帖文本框的上方单击“#”按钮,选择 Java
    3、将代码粘贴到【code=Java】和【/code】之间。发出来的帖子就会是下面的效果:public class Hello {    // 程序入口
        public static void main(String[] args) {
            System.out.println("Hello!");
        }
    }
      

  3.   

    LZ,你知道jquery吗?如果你知道的话采用一个toggle函数很轻松可以搞定。
      

  4.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
      <head>
        <title>Collapsible List &mdash; Take 2</title>
        <link rel="stylesheet" type="text/css" href="../common.css">
        <script type="text/javascript"
                src="../scripts/jquery-1.2.1.js"></script>
        <script type="text/javascript">
          $(function(){
            $('li:has(ul)')
              .click(function(event){
                if (this == event.target) {
                  $(this).children().toggle();
                  $(this).css('list-style-image',
                    ($(this).children().is(':hidden')) ?
                      'url(plus.gif)' : 'url(minus.gif)');
                }
                return false;
              })
              .css('cursor','pointer')
              .click();
            $('li:not(:has(ul))').css({
              cursor: 'default',
              'list-style-image':'none'
            });
          });
        </script>
        <style>
          fieldset { width: 320px }
        </style>
      </head>  <body>
        <fieldset>
          <legend>Collapsible List &mdash; Take 2</legend>
          <ul>
            <li>Item 1</li>
            <li>Item 2</li>
            <li>
              Item 3
              <ul>
                <li>Item 3.1</li>
                <li>
                  Item 3.2
                  <ul>
                    <li>Item 3.2.1</li>
                    <li>Item 3.2.2</li>
                    <li>Item 3.2.3</li>
                  </ul>
                </li>
                <li>Item 3.3</li>
              </ul>
            </li>
            <li>
              Item 4
              <ul>
                <li>Item 4.1</li>
                <li>
                  Item 4.2
                  <ul>
                    <li>Item 4.2.1</li>
                    <li>Item 4.2.2</li>
                  </ul>
                </li>
              </ul>
            </li>
            <li>Item 5</li>
          </ul>
        </fieldset>
      </body>
    </html>希望能对你有帮助