可以让这个功能的jquery代码更简练一些吗$(function(){
 $('li').filter("#fc").show();
 $('li').filter("#tc").hide();
 $('li').filter("#gp").hide();
$(".futi").eq(0).click(function(){
if($('li').filter("#fc").is(":hidden")){
          $('li').filter("#tc").hide();
  $('li').filter("#gp").hide();
  $('li').filter("#fc").show();
  $('li').filter("#fc").click(function(){});
}
else
          $('li').filter("#fc").show().hide();
});
$(".futi").eq(1).click(function(){
if($('li').filter("#tc").is(":hidden"))
{
          $('li').filter("#fc").hide();
  $('li').filter("#gp").hide();
  $('li').filter("#tc").show();
}
else
  $('li').filter("#tc").show().hide();
});
$(".futi").eq(2).click(function(){
if($('li').filter("#gp").is(":hidden"))
{
          $('li').filter("#fc").hide();
  $('li').filter("#tc").hide();
  $('li').filter("#gp").show();
}
else
$('li').filter("#gp").show().hide();
});<div class="futi">标题一</div>
<ul>
<li id="fc">a</li>
<li id="fc">b</li>
<li id="fc">c</li>
<li id="fc">d</li>
<li id="fc">e</li>
</ul>
<div class="futi">标题二</div>
<ul>
<li id="tc">a</li>
<li id="tc">b</li>
<li id="tc">c</li>
<li id="tc">d</li>
<li id="tc">e</li>
</ul>
<div class="futi">标题三</div>
<ul>
<li id="gp">a</li>
<li id="gp">b</li>
<li id="gp">c</li>
<li id="gp">d</li>
<li id="gp">e</li>
</ul>

解决方案 »

  1.   

    每次点击标题,只显示该标题下的ul  如果是这样的话:
    $(function(){
      $('.futi').next('ul').hide();
         $('.futi').click(function(){
         $(this).next('ul').show();
     $(this).siblings().next('ul').hide();
     });
    })
      

  2.   

    js里面用<div>很容易实现的!jquery还不很懂
      

  3.   

    http://www.open-lib.com/Type/120-1.jsp
      

  4.   


    <!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>
        <title>zell419</title>    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
        <script>
           
    $(function(){
        $(".futi").click(function(){
             $(".futi ul").hide();
             $(".futi").next("ul").hide();
             $(this).next("ul").toggle();
        });
    });
        </script>
    </head>
    <body>
    <div class="futi">标题一</div>
    <ul>
    <li id="fc">a</li>
    <li id="fc">b</li>
    <li id="fc">c</li>
    <li id="fc">d</li>
    <li id="fc">e</li>
    </ul>
    <div class="futi">标题二</div>
    <ul>
    <li id="tc">a</li>
    <li id="tc">b</li>
    <li id="tc">c</li>
    <li id="tc">d</li>
    <li id="tc">e</li>
    </ul>
    <div class="futi">标题三</div>
    <ul>
    <li id="gp">a</li>
    <li id="gp">b</li>
    <li id="gp">c</li>
    <li id="gp">d</li>
    <li id="gp">e</li>
    </ul>
    </body>
    </html>你看是这个效果不 。
    你这jquery代码真是 ~
      

  5.   

    <div id="menu">
    <ul>
    <a href="#">热门站点</a>
    <li>
    <a href="#">搜狐</a>
    </li>
    <li>
    <a href="#">新浪</a>
    </li>
    <li>
    <a href="#">网易</a>
    </li>
    <li>
    <a href="#">中国雅虎</a>
    </li>
    <li>
    <a href="#">MSN中文网</a>
    </li>
    <li>
    <a href="#">TOM</a>
    </li>
    <li>
    <a href="#">中华网</a>
    </li>
    <li>
    <a href="#">Google</a>
    </li>
    <li>
    <a href="#">微软中国</a>
    </li>
    <li>
    <a href="#">中关村在线</a>
    </li>
    <li>
    <a href="#">腾讯网</a>
    </li>
    </ul>
    <ul>
    <a href="#">电子信箱</a>
    <li>
    <a href="#">163免费邮</a>
    </li>
    <li>
    <a href="#">126免费电子邮箱</a>
    </li>
    <li>
    <a href="#">雅虎免费邮箱</a>
    </li>
    <li>
    <a href="#">GMail</a>
    </li>
    <li>
    <a href="#">139邮箱</a>
    </li>
    <li>
    <a href="#">Hotmail</a>
    </li>
    <li>
    <a href="#">QQ邮箱</a>
    </li>
    <li>
    <a href="#">TOM邮箱</a>
    </li>
    <li>
    <a href="#">搜狗免费邮箱</a>
    </li>
    <li>
    <a href="#">新浪UC邮箱</a>
    </li>
    </ul>
    <ul>
    <a href="#">社区论坛博客</a>
    <li>
    <a href="#">新浪博客</a>
    </li>
    <li>
    <a href="#">搜狐校友录</a>
    </li>
    <li>
    <a href="#">网易博客</a>
    </li>
    <li>
    <a href="#">MSN Spaces</a>
    </li>
    <li>
    <a href="#">博客网</a>
    </li>
    <li>
    <a href="#">Blogger</a>
    </li>
    <li>
    <a href="#">人人网</a>
    </li>
    <li>
    <a href="#">猫扑</a>
    </li>
    </ul>
    <ul>
    <a href="#">软件下载</a>
    <li>
    <a href="#">华军软件园</a>
    </li>
    <li>
    <a href="#">天空软件站</a>
    </li>
    <li>
    <a href="#">eNet硅谷动力</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>
    <ul>
    <a href="#">Software</a>
    <li>
    <a href="">Internet Explorer</a>
    </li>
    <li>
    <a href="">Mozilla Firefox</a>
    </li>
    <li>
    <a href="">Google Chroma</a>
    </li>
    <li>
    <a href="">Adobe Flash CS5</a>
    </li>
    <li>
    <a href="">MyEclipse 8.5</a>
    </li>
    <li>
    <a href="">Windows Media Player</a>
    </li>
    <li>
    <a href="">Microsoft Windows 7</a>
    </li>
    <li>
    <a href="">Microsoft Office</a>
    </li>
    <li>
    <a href="">Adobe Dreamweaver CS5</a>
    </li>
    <li>
    <a href="">RealPlayer</a>
    </li>
    <li>
    <a href="">ESET NOD32 Antivirus</a>
    </li>
    <li>
    <a href="">PerfectDisk</a>
    </li>
    <li>
    <a href="">Total Commander</a>
    </li>
    <li>
    <a href="">Windows Live Messenger</a>
    </li>
    <li>
    <a href="">Microsoft Visual Studio</a>
    </li>
    <li>
    <a href="">Adobe Photoshop CS5</a>
    </li>
    </ul>
    </div>
    JS:
    $(document).ready(function() {
    $('ul > a').click(function() {
    var lis = $(this).nextAll();
    lis.eq(0).css('margin-top', '1px');
    lis.slideToggle('fast');
    $(this).parent().siblings().each(function() {
    $(this).children().eq(0).nextAll().slideUp(500);
    });
    });
    });
      

  6.   

    大家帮我看下这个效果吧,这是我改进的,不过有个问题,比如在都关闭的状态下,正常慢速的情况是只可以打开一个菜单,但快速的情况,就是说我快速点击2个菜单,发现都可以打开<script type="text/javascript" src="jquery/jquery.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
    $(".action div:first").addClass("fuli");
    $(".action div").click(function(){
    $(this).next("ul").slideToggle("slow").siblings("li:visible").slideUp("slow");   
    $(this).toggleClass("action");   
    $(this).siblings("div").removeClass("ceshi");
    $(".action ul").eq(0).hide();
    $(".action ul").eq(1).hide();
    $(".action ul").eq(2).hide();
    });
    });
    </script>
    </head>
    <body>
    <div class="action">
        <div>热门站点</div>
        <ul>
          <li class="fc">搜狐1</li>
          <li class="fc">新浪2</li>
          <li class="fc">网易3</li>
          <li class="fc">中国雅虎4</li>
          <li class="fc">中文网5</li>
        </ul>
        <div class="fuli">电子信箱</div>
        <ul style="display:none">
          <li class="tc">免费电子邮箱1</li>
          <li class="tc">免费电子邮箱2</li>
          <li class="tc">免费电子邮箱3</li>
          <li class="tc">免费电子邮箱4</li>
          <li class="tc">免费电子邮箱5</li>
        </ul>
        <div class="fuli">社区论坛博客</div>
        <ul style="display:none">
          <li class="gp">新浪博客1</li>
          <li class="gp">新浪博客2</li>
          <li class="gp">新浪博客3</li>
          <li class="gp">新浪博客4</li>
          <li class="gp">新浪博客5</li>
        </ul>
    </div>
    </body>
    </html>
      

  7.   

    使用jquery ui很简单的,而且漂亮
      

  8.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>菜单效果</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link type="text/css" rel="stylesheet" href="css/menu.css" />
    <script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript" src="js/menu.js"></script>
    </head>
    <body>
    <ul>
    <li class="main">
    <a href="#">菜单项1</a>
    <ul>
    <li>
    <a href="#">子菜单项11</a>
    </li>
    <li>
    <a href="#">子菜单项12</a>
    </li>
    </ul>
    </li>
    <li class="main">
    <a href="#">菜单项2</a>
    <ul>
    <li>
    <a href="#">子菜单项21</a>
    </li>
    <li>
    <a href="#">子菜单项22</a>
    </li>
    </ul>
    </li>
    <li class="main">
    <a href="#">菜单项3</a>
    <ul>
    <li>
    <a href="#">子菜单项31</a>
    </li>
    <li>
    <a href="#">子菜单项32</a>
    </li>
    </ul>
    </li>
    </ul>
    <br />
    <br />
    <br />
    <ul>
    <li class="hmain">
    <a href="#">菜单项1</a>
    <ul>
    <li>
    <a href="#">子菜单项11</a>
    </li>
    <li>
    <a href="#">子菜单项12</a>
    </li>
    </ul>
    </li>
    <li class="hmain">
    <a href="#">菜单项2</a>
    <ul>
    <li>
    <a href="#">子菜单项21</a>
    </li>
    <li>
    <a href="#">子菜单项22</a>
    </li>
    </ul>
    </li>
    <li class="hmain">
    <a href="#">菜单项3</a>
    <ul>
    <li>
    <a href="#">子菜单项31</a>
    </li>
    <li>
    <a href="#">子菜单项32</a>
    </li>
    </ul>
    </li>
    </ul>
    </body>
    </html>
    <!--meau.js-->
    $(document).ready(function(){
    //页面中的DOM已经装载完成时,执行的代码
    $(".main > a").click(function(){
    ulNode.slideToggle();
    changeIcon($(this));
    });
    $(".hmain").hover(function(){
    $(this).children("ul").slideDown();
    changeIcon($(this).children("a"));
    },function(){
    $(this).children("ul").slideUp();
    changeIcon($(this).children("a"));
    });
    });/**
     * 修改主菜单的指示图标
     */
    function changeIcon(mainNode) {
    if (mainNode) {
    if (mainNode.css("background-image").indexOf("collapsed.gif") >= 0) {
    mainNode.css("background-image","url('images/expanded.gif')");
    } else {
    mainNode.css("background-image","url('images/collapsed.gif')");
    }
    }
    }
    新建个网页运行就OK了!