zoukankan      html  css  js  c++  java
  • jquery基础

    jquery:

    jquery方法文档:http://www.php100.com/manual/jquery/

    JS -->操作浏览器HTML -> 用户可视化

    JS 语言 运行在浏览器

    jQuery -->js的类库,是对js的一个封装,极大的方便了使用

    基本的选择器使用:

    选择器
       - id选择器
        - #t1
            <div id="t1"></div>
        $('#t1')
    
       - class选择器
        - .t2
            <div class="t2"></div>
            $('.t2')
    
       - 标签选择器
        <p>fdafdsaf</p>
        <p>fdafdasf</p>
        $('p')
    
       - 找tt下面的p标签,中间用空格
    <div id="tt">
    	<div class="t3">
    	    <p></p>
    	    <span></span>
    	</div>
    </div>
    
    $("#tt p")         <!-- 找tt下面的p标签,中间用空格-->
    
      - 找到class=t5的标签和所有a标签,用逗号
            <p class="t5"></p>
    	    <span></span>
            <a></a>
    $('.t5,a')          <!--找到class=t5的标签和所有a标签,用逗号 -->
    

    左侧菜单的收缩功能:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            .hide{
                display: none;
            }
        </style>
    </head>
    <body>
        <div>
    
            <div>
                <div id="m1" onclick="Change(1)">菜单一</div>
                <div>
                    <div>1</div>
                    <div>2</div>
                    <div>3</div>
                </div>
            </div>
    
            <div>
                <div id="m2" onclick="Change(2)">菜单二</div>
                <div class="hide">
                    <div>11</div>
                    <div>22</div>
                    <div>33</div>
                </div>
            </div>
    
            <div>
                <div id="m3" onclick="Change(3)">菜单三</div>
                <div class="hide">
                    <div>111</div>
                    <div>222</div>
                    <div>333</div>
                </div>
            </div>
        </div>
    
    <script src="jquery-1.8.2.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        function Change(arg){
            //找到,到底点击哪一个
            if(arg==1){
                var menu = $('#m1')
            }else if(arg==2){
                var menu = $('#m2')
            }else{
                var menu = $('#m3')
            }
            console.log(menu.text())
        }
    
    </script>
    
    </body>
    </html>
    <!--  <p>1111111</p> -->
    <!-- menu.text() 获取两个标签之间的内容,这样获取内容为1111111 -->

     优化后的代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            .hide{
                display: none;
            }
        </style>
    </head>
    <body>
        <div>
            <div>
                <div onclick="Change(this);">菜单一</div>
                <div class="content">
                    <div>1</div>
                    <div>2</div>
                    <div>3</div>
                </div>
            </div>
    
            <div>
                <div onclick="Change(this);">菜单二</div>      <!--this表示你点击的当前标签 -->
                <div class="content hide">
                    <div>11</div>
                    <div>22</div>
                    <div>33</div>
                </div>
            </div>
    
            <div>
                <div onclick="Change(this);">菜单三</div>
                <div class="content hide">
                    <div>111</div>
                    <div>222</div>
                    <div>333</div>
                </div>
            </div>
    
            <div>
                <div onclick="Change(this);">菜单四</div>
                <div class="content hide">
                    <div>1111</div>
                    <div>2222</div>
                    <div>3333</div>
                </div>
            </div>
        </div>
    
    <script src="jquery-1.8.2.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        function Change(arg){
            //找到,到底点击哪一个
            //$arg表示当前点击的标签
            var t = $(arg).text();
            console.log(t);
            //1.找到下一个标签,移除hide
            //$(arg).next();
            //当前标签的下一个标签
            //removeClass('') 移除一个hide标签
            $(arg).next().removeClass('hide');
            //2.找到其他菜单,内容隐藏,添加hide
            //当前标签的父标签 $(arg)parent()
            //所有父亲标签的兄弟标签 $(arg).parent().siblings()
            $(arg).parent().siblings().find('.content').addClass('hide');
    
        }
    </script>
    
    </body>
    </html>
    

      

      

     

      

  • 相关阅读:
    [转贴]35岁之前成功12条法则
    any type,any name
    The quick brown fox jumps over the lazy dog.
    [总结]软件工程师笔试题目(C++)
    [转]IOCP介绍
    A simple IOCP Server/Client Class
    Flash for Linux
    看看你是否需要更新SYMBOL文件了??
    [转贴]The Code Project Visual C++ Forum FAQ
    (搜集)一些少走弯路的话语+参考信息
  • 原文地址:https://www.cnblogs.com/saneri/p/5209376.html
Copyright © 2011-2022 走看看