代码之家  ›  专栏  ›  技术社区  ›  Dipak

如何显示当前李的独生子女并隐藏其他李子女

  •  1
  • Dipak  · 技术社区  · 7 年前

    滑动分页

    $("li").click(function(){
        $(this).children("ul").show("slow");
    });
    

    但我想一次只显示一个嵌套ul。我的意思是,当我单击一个li时,它应该只显示其子ul,而隐藏其他子ul。我在以前的jquery代码中添加了以下行

    $("li ul").not(this).hide("slow");
    

    CSS

    li ul{
        display:none;
    }
    

    <li>
        <a href="#">Insert + </a>
        <ul>
            <li>
                <a href="services.php">Services</a>
            </li>
            <li>
                <a href="notice.php">Notice and Information</a>
            </li>
        </ul>
    </li>
    
    <li>
        <a href="#">View + </a>
        <ul>
            <li>
                <a href="services.php">Comments</a>
            </li>
            <li>
                <a href="notice.php">Status</a>
            </li>
        </ul>
    </li>
    
    1 回复  |  直到 7 年前
        1
  •  7
  •   Amal Alfin Paul    7 年前

    尝试此代码

    $("li").click(function(){
        $("li").not(this).children("ul").hide("slow");
        $(this).children("ul").show("slow");
    });
    

    $("li").click(function(){
        $("li").not(this).children("ul").hide("slow");
        $(this).children("ul").show("slow");
    });
    li ul{
        display:none;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
    <li>
        <a href="#">Insert + </a>
        <ul>
            <li>
                <a href="services.php">Services</a>
            </li>
            <li>
                <a href="notice.php">Notice and Information</a>
            </li>
        </ul>
    </li>
    
    <li>
        <a href="#">View + </a>
        <ul>
            <li>
                <a href="services.php">Comments</a>
            </li>
            <li>
                <a href="notice.php">Status</a>
            </li>
        </ul>
    </li>