$(this).addClass("current").next().show().parent().siblings().children("a").removeClass("current").next().hide();

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>导航栏</title>
<!-- link rel="stylesheet" href="css/default.css" type="text/css" / -->
<style type="text/css">
    div.box ul.menu li.level1 ul.level2{display:none;}
</style>

<!-- 引入 jQuery -->
<script src="../../scripts/jquery.js" type="text/javascript"></script>
<script type="text/javascript">
//等待dom元素加载完毕.
$(document).ready(function(){
    $(".level1 > a").click(function(){
        $(this).addClass("current");   //给当前元素添加"current"样式
        $(this).next().show();                //下一个元素显示
        //父元素的兄弟元素的子元素<a>移除"current"样式
        $(this).next().parent().siblings().children("a").removeClass("current"); 
        $(this).next().parent().siblings().children("a").next().hide(); //它们的下一个元素隐藏

/*
        $(this).addClass("current")   //给当前元素:"<a href="#none">衬衫</a>"添加"current"样式
               .next().show()                //下一个元素:"<ul class="level2">"显示
                       //父元素的兄弟元素:"<li class="level1">"的子元素<a>:"<a href="#none">卫衣</a> <a href="#none">裤子</a>"移除"current"样式
                      .parent().siblings().children("a").removeClass("current")
                                                        //它们的下一个元素:"<ul class="level2">"隐藏
                                                        .next().hide();                
*/        return false;
    });
});
/*
siblings n. 兄弟,姐妹( sibling的名词复数 )
*/
</script>

</head>
<body>
<p>第三步:优化后:</p>

<div class="box">
    <ul class="menu">
        <li class="level1">
            <a href="#none">衬衫</a>
            <ul class="level2">
                <li><a href="#none">短袖衬衫</a></li>
                <li><a href="#none">长袖衬衫</a></li>
                <li><a href="#none">短袖T恤</a></li>
                <li><a href="#none">长袖T恤</a></li>
            </ul>
        </li>
        <li class="level1">
            <a href="#none">卫衣</a>
            <ul class="level2">
                <li><a href="#none">开襟卫衣</a></li>
                <li><a href="#none">套头卫衣</a></li>
                <li><a href="#none">运动卫衣</a></li>
                <li><a href="#none">童装卫衣</a></li>
            </ul>
        </li>
        <li class="level1">
            <a href="#none">裤子</a>
            <ul class="level2">
                <li><a href="#none">短裤</a></li>
                <li><a href="#none">休闲裤</a></li>
                <li><a href="#none">牛仔裤</a></li>
                <li><a href="#none">免烫卡其裤</a></li>
            </ul>
        </li>
    </ul>
</div>

</body>
</html>

 

posted @ 2017-10-17 13:48  sky20080101  阅读(1268)  评论(0)    收藏  举报