jQuery系列笔记 1

今天开始学jQuery,感觉不错,下面是一个简单的例子,运行时把 jquery-1.3.1.js 文件和网页放在同一目录下。

*******************全部代码**************************

<!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>Untitled Page</title>

    <script src="jquery-1.3.1.js" type="text/javascript"></script>

    <style type="text/css">
        #menu
        {
            100px;
             border-collapse:collapse;
            border-color: Blue;
        }
        .has_children
        {
            background: #555;
            color: Black;
            cursor: pointer;
        }
        .hightlight
        {
            color: Red;
            background: green;
        }
        div
        {
            padding: 2px;
            margin: 10px 0;
        }
        div li
        {
            list-style-type: none;
            background: #555;
            color: #fff;
            cursor: pointer;
        }
    </style>

</head>
<body>
    <div id="menu" style="border- thin; border-color: #008000">
        <div class="has_children">
            <span>导航一</span>
            <li>修改密码</li>
            <li>管理学生</li>
            <li>管理教师</li>
            <li>管理班级</li>
            <li>发送信息</li>
        </div>
        <div class="has_children">
            <span>导航二</span>
            <li>查看日志</li>
            <li>收件箱</li>
            <li>已发送</li>
            <li>写 信</li>
        </div>
        <div class="has_children">
            <span>导航三</span>
            <li>随便写的1</li>
            <li>随便写的2</li>
            <li>随便写的3</li>
            <li>........</li>
        </div>
    </div>
        <script type="text/javascript">
            $(".has_children").children("li").hide();
            $(".has_children").click(function() {
                $(this).addClass("hightlight")
        .children("li").show().end()
        .siblings().removeClass("hightlight")
        .children("li").hide();
            });
    </script>
</body>
</html>

***************************************************      

**********************jQuery代码*********************

  <script type="text/javascript">
            $(".has_children").children("li").hide();   <---------1
            $(".has_children").click(function() {   <---------2
                $(this).addClass("hightlight")      <--------- 3
        .children("li").show().end()         <---------4
        .siblings().removeClass("hightlight")    <---------5
        .children("li").hide();            <---------6
            });                   <---------7
    </script>

****************************************************

上面是一段jQuery代码,把它作为我的入门代码,现在解释一下每行的意义:

1:所有class 为has_children的标签中的 li 都设置为隐藏。

2:所有has_children标签的click事件都触发后面紧跟的function函数。

3:function函数体的一部分,为当前的标签增加hightlight类。

4:将当前所有的 li 标签都显示出来。

5:将所有 has_children 的兄弟标签都移除 hightlight 类。

6:将 has_children 的兄弟标签的 li 标签隐藏。

7:function 结束。

这样,一个简单的导航就成型了,呵呵!最终运行效果如下图:

      

@:每天写一点,积少成多,水滴石穿!

原文地址:https://www.cnblogs.com/jxcia_Lai/p/1718996.html